对比
a{1} = {a1};
b{1} = a1;
两者的区别
代码如下:
clc;
clear all;
a1 = [1 2 3 4;4 5 6 7;7 8 9 10];
a{1} = {a1 };
a{2} = {a1*2};
a{3} = {a1*3};
b{1} = a1;
b{2} = a1*2;
b{3} = a1*3;
c = a{1}
d = b{1}
输出的结果为
c =
1×1 cell 数组
{3×4 double}
d =
1 2 3 4
4 5 6 7
7 8 9 10
打开变量a,会显示
| 1 | 2 | 3 | |
|---|---|---|---|
| 1 | 1x1 cell | 1x1 cell | 1x1 cell |
| 2 | – | – | – |
打开变量b,会显示
| 1 | 2 | 3 | |
|---|---|---|---|
| 1 | 3×4 double | 3×4 double | 3×4 double |
| 2 | – | – | – |
打开变量a{1,1},会显示
| 1 | 2 | 3 | |
|---|---|---|---|
| 1 | 3×4 double | – | – |
| 2 | – | – | – |
打开变量b{1,1},会显示
| 1 | 2 | 3 | 4 | |
|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 |
| 2 | 4 | 5 | 6 | 7 |
| 3 | 7 | 8 | 9 | 10 |
本文通过具体代码示例,深入探讨了在Matlab中使用元胞数组储存矩阵与直接赋值给变量的区别。展示了两者在变量显示、操作及数据类型上的不同,对于理解Matlab的数据结构及提高编程效率有重要意义。
2万+

被折叠的 条评论
为什么被折叠?



