• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab多维数组、结构体数组

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、多维数组

第三维称为页,需要注意的是每一页存放的二维数组维度要一致,也就是行列数要一致。。。

a=[1,2;
    3,4];
b=[2,2;
    5,6];
A(:,:,1)=a;
A(:,:,2)=b;
A(:,:,3)=a;

这样就得到的A三维数组为2*2*3double

2、结构体数组

我学这个的目的是为了将不同维度的二维数组存放在一块,将不同的二维数组赋值给新的数组,方便循环遍历

结构体数组定义--赋值方式或者用struct

a=[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
3 4

ans =

cluster: [3x2 double]

d =

1 2
5 6
7 7

结构体数组循环输出-for循环

n=length(gmmdata);
for i=1:n
    temp=gmmdata(i).cluster
end

运行:

temp =

1 2
3 4


temp =

1 2
5 6
7 7

得嘞,这就是我想要的效果,哦啦


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi使用条件编译指令发布时间:2022-07-18
下一篇:
delphi实现窗体闪烁功能发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap