matlab如何定义三维空数组
1、使用下标创建三维数组
在Matlab命令框中输入以下代码可以创建简单的三维数组:
for i=1:2
for j=1:2
for k=1:2
A(i,j,k)=i+j+k;
end
end
end
要查看程序结果。在命令窗口中输入变量名称按【Enter】,即可得到相应的结果。如
输入:A(:,:,1)
得到:
ans =
3 4
4 5
输入:A(:,:;
2)
得到:ans =
4 5
5 6
2、使用低维数组创建三维数组
我们可以先输入一个二维数组,然后通过第三维数组与其关系生成第三维数组,例如输入以下代码可以生成三维数组:
D2=[1;
2;
3;
4;
5;
6;
7,8,9];
D3(:,:,1)=D2;
D3(:,:;
2)=2*D2;
D3(:,:;
3)=3*D2;
要查看程序结果。
输入:D2 并按【Enter】可以查看输入的二维数组。
得到:
D2 =
1 2 3
4 5 6
7 8 9
输入:D3 并按【Enter】可以查看生成的三维数组。
D3(:,:,1) =
1 2 3
4 5 6
7 8 9
D3(:,:;
2) =
2 4 6
8 10 12
14 16 18
D3(:,:;
3) =
3 6 9
12 15 18
21 24 27
3、使用创建函数创建三维数组
使用Cat命令来创建高维数组。Cat命令的个事为【C=cat(dim,A1,A2,A3,A4……)】其中dim表示的是创建数组的维度,A1,A2,A3,A4表示的是各维度上的数组。在命令窗口中输入以下代码即可创建一个简单的三维数组:
D2=[1;
2;
3;
4;
5;
6;
7,8,9];
C=cat(3,D2;
2*D2;
3*D2);
要查看程序结果
输入:C(:,:,1) 并按【Enter】
得到:
ans =
1 2 3
4 5 6
7 8 9
输入:C(:,:;
2) 并按【Enter】
得到:
ans =
2 4 6
8 10 12
14 16 18
输入:C(:,:;
3) 并按【Enter】
得到:
ans =
3 6 9
12 15 18
21 24 27
还可以利用【repmat】命令以及【reshape】命令在生成高维数组,因为用到的概率不涉及很高这里不一一阐述。
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇