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)

相关推荐
简简单单做算法9 小时前
基于NOMP和降维字典的杂波空时功率谱稀疏恢复算法matlab仿真
matlab·nomp·降维字典·杂波空时功率谱·稀疏恢复
机器学习之心1 天前
光伏功率预测 | BP神经网络多变量单步光伏功率预测(Matlab完整源码和数据)
人工智能·神经网络·matlab
爱学习的capoo2 天前
matlab自控仿真【第一弹】❀传递函数和输出时域表达式
开发语言·matlab
HarrietLH2 天前
Matlab实现任意伪彩色图像可视化显示
图像处理·计算机视觉·matlab
沅_Yuan2 天前
基于 CNN-SHAP 分析卷积神经网络的多分类预测【MATLAB】
神经网络·matlab·分类·cnn·shap可解释性
机器学习之心2 天前
分类预测 | Matlab基于AOA-VMD-BiLSTM故障诊断分类预测
matlab·分类·数据挖掘
科研工作站3 天前
【创新算法】改进深度优先搜索算法配合二进制粒子群的配电网故障恢复重构研究
matlab·配电网·故障恢复·改进粒子群·深度优先搜索·33节点
zzc9213 天前
MATLAB仿真生成无线通信网络拓扑推理数据集
开发语言·网络·数据库·人工智能·python·深度学习·matlab
软件算法开发3 天前
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
matlab·wsn·距离变化·能量开销·动态调整·低功耗拓扑控制开销算法
机器学习之心3 天前
机器学习用于算法交易(Matlab实现)
算法·机器学习·matlab