Task04:单元数组
语法知识
1.单元数组的创建
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/45c16396bdfafe4ee854ac1c02f16e39.png)
1.1.单元数组的赋值
(1)下标索引
用圆括号内的下表述来显示单元号,在等式右侧用花括号把单元内容括起来。
(2)单元索引
将单元数组的单元号用花括号括起来,在等式用测写入单元的内容。(可以嵌套)
2.单元数组的删除与改写
可以用赋值空值来删除数组单元;
使用==reshape(,,)==来改写数组
3.单元数组的运算
单元数组中的数值矩阵仍符合数值矩阵的运算规则,对于字符数组仍符合字符数组运算规则。
实例演练
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6958f9ca408ee6b7c371fa001a9583c5.png)
>> A={magic(3),'10/1/2004','name_wang';[1 3 5 7],eye(3),'$5000'}
A =
2×3 cell 数组
{3×3 double} {'10/1/2004'} {'name_wang'}
{1×4 double} {3×3 double } {'$5000' }
>> A{1,1}=[] %删除(1,1)单元
A =
2×3 cell 数组
{0×0 double} {'10/1/2004'} {'name_wang'}
{1×4 double} {3×3 double } {'$5000' }
>> A{2,1}=[] %删除(2,1)单元
A =
2×3 cell 数组
{0×0 double} {'10/1/2004'} {'name_wang'}
{0×0 double} {3×3 double } {'$5000' }
>> A{2,2}=[] %删除(2,2)单元
A =
2×3 cell 数组
{0×0 double} {'10/1/2004'} {'name_wang'}
{0×0 double} {0×0 double } {'$5000' }
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3cf4ed58bd367fbaa525574f03d9283b.png)
>> A=cell(4,6) %对单元数组A预分配
A =
4×6 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}
{0×0 double} {0×0 double} {0×0 double}
4 至 6 列
{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}
>> B=reshape(A,3,8)
B =
3×8 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 至 6 列
{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}
7 至 8 列
{0×0 double} {0×0 double}
{0×0 double} {0×0 double}
{0×0 double} {0×0 double}
>> C=B(:,4:8)
C =
3×5 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 至 5 列
{0×0 double} {0×0 double}
{0×0 double} {0×0 double}
{0×0 double} {0×0 double}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1b59ccbaf264108bfc8804de1dd2d1f3.png)
>> 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{1,3}
>> A{2,3}=conv(A{2,1},A{2,2}) %卷积赋入A{2,3}
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
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