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)

相关推荐
RickyWasYoung2 小时前
【Matlab】科研绘图配色-极简版
开发语言·matlab
简简单单做算法1 天前
基于DNA算法的遥感图像加解密matlab仿真
计算机视觉·matlab·dna算法·遥感图像加解密
Naiva2 天前
【数学+MATLAB实验室】第一阶段_函数和图像(一次、二次、指数、对数、正弦、余弦、平移、缩放、叠加)
开发语言·matlab
简简单单做算法2 天前
基于Logistic-Map混沌序列的数字信息加解密算法matlab仿真
matlab·混沌序列·logistic-map·数字信息加解密
简简单单做算法2 天前
基于混沌加密的遥感图像加密算法matlab仿真
图像处理·计算机视觉·matlab·混沌加密·遥感图像加密
fengfuyao9853 天前
基于MATLAB的HHT变换完整实现(含EMD分解与三维时频谱生成)
开发语言·算法·matlab
Deep-w3 天前
【MATLAB】基于 MATLAB 的直流电动机双闭环调速系统建模与仿真
开发语言·算法·matlab
T.i.s4 天前
论文复现8
matlab·fmcw
海神之光4 天前
【语音识别】基于matlab语音MFCC特征提取CNN深度学习语音识别【含Matlab源码 14470期】
matlab
Evand J4 天前
【自适应滤波】基于新息协方差匹配的自适应CKF目标跟踪 MATLAB 实战——在目标跟踪、雷达定位、组合导航和传感器融合等问题
人工智能·matlab·目标跟踪