元胞数组
数组的一种,其内部元素可以属于不同的数据类型,可以看作一个大盒子里面有很多的小盒子
A=cell(3,3) ➡{ } { } { } 描述元胞数组第几个元胞用{ },顺序先第一列从上到下1 2 3;再第二列4 5 6;最后第三列7 8 9这样。
A{2}=eye(3) %matlab不像属数组是从0开始的,元胞数组是从1开始的(至少目前是)
A{3}=magic(5) %magic()函数每行每列、以及主、副对角线相加都相等
结构体
类似于excel表格
>> Books=struct('name',{{'Machine Learning','Data Mining'}},'price',[30,40])
PS:我这两个不是很懂,但是我是这么理解的
- 其中外面这个{}是会自动消失的,如果你需要使其里面的内容成为一个元胞数组所以你得在外面多加一个{}。
- 形成元胞数组以后才可以访问第一个和第二个元素,否则将一起直接得到结果
>> Books.name(1) 对于这个()是以元胞数组进行访问的
ans =
1×1 cell 数组
{'Machine Learning'}
>> Books.name{1} 而这个是直接把{ }去掉,直接访问里面的内容
ans =
'Machine Learning'