TASK04单元数组

本文详细介绍了MATLAB中单元数组的创建、赋值、显示、删除、改写及运算方法,通过实例演示了如何利用单元数组高效管理复杂数据结构。

语法知识

单位数组的创建

创建方法:

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

总结思考

此次我们学习了单元数组的创建、删改和运算。我感觉,正确使用单元数组能帮助我们更好地管理自己的数据,从而节约成本,省去不必要的麻烦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值