matlab基础操作(五)

31.数组维数的减小

    >> a=magic(4),a(:,2)=[] 

    >> a(1,2)=[]

    带有下标的赋值维度不匹配。

    >> a(2:4)=[]%数组a将变为向量

32.元胞数组的创建

    Cell indexing方式创建元胞数组

    >> c(1,1)={[1 4 3;0 5 8;7 2 9]}

    >> c(1,2)={'Anne Smith'}

    >> c(2,1)={3+7i}

    >> c(2,2)={-pi:pi/10:pi}

    >> class(c)

    Content indexing方式创建元胞数组

    >> b{1,1}='James'

    >> class(b)

    >> b{1,2}=[1 2;3 4;5 6]

    >> b{2,1}=pi

    >> b{2,2}=zeros(5)

33.元胞数组的连接

    >> a=[b c]

    >> a=[b;c]

34.显示元胞数组的内容

    >> a(2,2)={-pi:pi/10:pi}

    >> celldisp(a)%显示全部内容

    >> cellplot(a)%图形方式显示元胞数组的结构

    >> a{1,2}%使用内容下标索引显示指定元胞的数据

    >> a{:}%一次显示a的全部数据

    >> b,d=b{1,2}%读取b元胞数组的第1行、第2列元胞的内容

    >> e=b{1,2}(3,1)%读取b{1,2}的第3行、第1列的数据

    >> f=a(1,:)%读取元胞数组a第一行的所有元胞

    >> a(1,:)=[]%删除元胞数组a第一行的所有元胞

35.结构数组变量的创建

    方法一:直接键入

    Exam:创建一个关于学生信息的结构数组,每个结构包含学生姓名(name)、学号(id)、成绩(scores)。

    >> clear student%清除student变量

    >> student.name='张三';%加入name字段

    >> student.id='mr871912';%加入id字段

    >> student.scores=[58,75,62];%加入scores字段

    >> student%显示结构变量的数据

    >> student(2).name='张宁';

    >> student(2).id='mr871913';

    >> student(2).scores=[68,85,92];

    >> student

    >> student(1)

  方法二:struct函数

    格式:Structure Array_var_name=struct(field1,value1,field2,value2,...),field1、field2、...是结构的字段名,value1、value2、...

则是相应字段所包含的数据。

    Exam:使用struct创建结构数组变量

    >> clear student

    >> student=struct('name','张听说','scores',[50 60]);

    >> student(2)=struct('name','张延安','scores',[60 70]);

    >> student(1),student(2)

    Exam:使用struct创建结构数组变量(一次建立多个元素)

    >> clear student

    >> student=struct('name',{'张婷说','张延安'},'scores',{[50 60],[60 70]});

    >> student(1),student(2)

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值