matlab多维数组、结构体数组1、多维数组
第三维称为页,需要注意的是每⼀页存放的⼆维数组维度要⼀致,也就是⾏列数要⼀致。。。
1 2 3 4 5 6 7a=[1,2; 3,4];
b=[2,2; 5,6];
A(:,:,1)=a; A(:,:,2)=b; A(:,:,3)=a;
这样就得到的A三维数组为2*2*3double
2、结构体数组
(我学这个的⽬的是为了将不同维度的⼆维数组存放在⼀块,将不同的⼆维数组赋值给新的数组,⽅便循环遍历)结构体数组定义--赋值⽅式或者⽤struct
1 2 3 4 5 6 7 8 9 10 11 12 13a=[1,2;
3,4];
b=[1,2;
5,6;
7,7];
gmmdata(1)=struct('cluster',a);
gmmdata(2)=struct('cluster',b);
gmmdata(1)
c=gmmdata(1).cluster
text(1).cluster=a;%cluster为结构体中⼀个名字text(2).cluster=b;
text(2)
d=text(2).cluster
运⾏:
ans =
cluster: [2x2 double]
c =
1 2
matlab数组赋值3 4
ans =
cluster: [3x2 double]
d =
1 2
5 6
7 7
结构体数组循环输出-for循环
1 2 3 4n=length(gmmdata);
for i=1:n
temp=gmmdata(i).cluster end
运⾏:
temp =
1 2
3 4
temp =
1 2
5 6
7 7
得嘞,这就是我想要的效果,哦啦
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论