Matlab第四次打卡

Task04:单元数组

语法知识

1.单元数组的创建

在这里插入图片描述

1.1.单元数组的赋值
(1)下标索引
用圆括号内的下表述来显示单元号,在等式右侧用花括号把单元内容括起来。
(2)单元索引
将单元数组的单元号用花括号括起来,在等式用测写入单元的内容。(可以嵌套)
2.单元数组的删除与改写
可以用赋值空值来删除数组单元;
使用==reshape(,,)==来改写数组
3.单元数组的运算
单元数组中的数值矩阵仍符合数值矩阵的运算规则,对于字符数组仍符合字符数组运算规则。

实例演练

在这里插入图片描述

>> 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'    }

在这里插入图片描述

>> 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}

在这里插入图片描述

>> 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值