TASK04单元数组
语法知识
单位数组的创建
创建方法:
1、A=cell(n)%创建了n阶的单位矩阵
2、A=cell(m,n)%创建了m*n的矩阵
3、A=cell(size(A))%创建了和A矩阵相同行列数的矩阵
赋值方法:
1、下标检索:在圆括号内写下标数,在花括号内写单元的内容。
2、单元检索:在花括号内写单元号,在右侧写单元的内容。对于单元中的单元数组的肤质可以使用两次单元检索(两次检索仍使用花括号)的等式右侧赋值。
显示方式:
1、celldisp(C)用于显示单元数组中所有的元素,特别的,celldisp(C,name)以name代替C显示单元数组。
2、cellplot(C)用图形表示单元数组中的结构图,矩形表示向量元素或者矩阵元素,标量或者短的文本字符串则表示文本。
单位数组的删除和改写
可以用赋值空矩阵来删除单元数组的某单元。亦可以使用reshape来改写矩阵。
单位数组的运算
单元数组中的数值矩阵运算仍符合数值矩阵的运算规则。
实战演练
单位数组的赋值与显示的实例
>> A{1,1}=magic(3);
>> A{1,2}='2019,10,23';
>> A{2,1}=1:5;
>> A{2,2}=[];
>> A
A =
2×2 cell 数组
{3×3 double} {'2019,10,23'}
{1×5 double} {0×0 double }
>> celldisp(A)
A{1,1} =
8 1 6
3 5 7
4 9 2
A{2,1} =
1 2 3 4 5
A{1,2} =
2019,10,23
A{2,2} =
[]

单位数组的删除和改写的实例
>> A{1,1}=magic(3);A{1,2}='2019,10,23';A{2,1}=1:5; A{2,2}=[];
>> A
A =
2×2 cell 数组
{3×3 double} {'2019,10,23'}
{1×5 double} {0×0 double }
>> A{1,1}=[]
A =
2×2 cell 数组
{0×0 double} {'2019,10,23'}
{1×5 double} {0×0 double }
>> celldisp(A)
A{1,1} =
[]
A{2,1} =
1 2 3 4 5
A{1,2} =
2019,10,23
A{2,2} =
[]
>> B=cell(3,4)
B =
3×4 cell 数组
1 至 3 列
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
4 列
{0×0 double}
{0×0 double}
{0×0 double}
>> C=reshape(B,4,3)
C =
4×3 cell 数组
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
单位数组的运算的实例
>> A=cell(2,3)
A =
2×3 cell 数组
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
>> A{1,1}=rand(2,3);A{1,2}=rand(3,2);A{2,1}=[1,3,5,7];A{2,2}=1:4;
>> A{1,3}=A{1,1}*A{1,2};A{2,3}=conv(A{2,1},A{2,2});
>> A
A =
2×3 cell 数组
{2×3 double} {3×2 double} {2×2 double}
{1×4 double} {1×4 double} {1×7 double}
>> celldisp(A)
A{1,1} =
0.8147 0.1270 0.6324
0.9058 0.9134 0.0975
A{2,1} =
1 3 5 7
A{1,2} =
0.2785 0.9649
0.5469 0.1576
0.9575 0.9706
A{2,2} =
1 2 3 4
A{1,3} =
0.9018 1.4199
0.8452 1.1126
A{2,3} =
1 5 14 30 41 41 28
总结思考
此次我们学习了单元数组的创建、删改和运算。我感觉,正确使用单元数组能帮助我们更好地管理自己的数据,从而节约成本,省去不必要的麻烦。
本文详细介绍了MATLAB中单元数组的创建、赋值、显示、删除、改写及运算方法,通过实例演示了如何利用单元数组高效管理复杂数据结构。

7736

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



