二、MATLAB基础知识
(四)数组
- MATLAB总是把数组看作存储和运算的基本单位,标量数据也被看作是(1×1)的数组
- 一维数组的创建
- 创建一维数组的几种方法:(e_two_14.m)
- 直接输入法:直接通过空格、逗号和分号来分隔数组元素。
- 步长生成方法:x=a:inc:b,a和b为一维向量数组的起始数值和终止数值,inc为数组的间隔步长;如果a和b为整数时,省略inc可以生成间隔为1的数列。根据a和b的大小不同,inc可以采用正数、负数。
- 等间距线形生成方法:x=linspace(a,b,n),采用函数在a和b之间的区间内得到n个线形采样数据点。
- 等间距对数生成方法:x=logspace(a,b,n),在设定采样点总个数n的情况下,采用常用对数计算得到n个采样点数据值。
- 数组内容的访问:(e_two_15.m)
- 对单个元素:通过选择元素的索引(访问索引必须是正整数)
- 对数组内的一块数据:通过冒号方式
- 对部分数值:通过构造访问序列或通过构造向量列表来加以访问
- (一维数组)如果元素之间通过“;”分隔元素,生成列向量。列向量和行向量之间可以通过转置操作 ’ 来进行相互之间的转化。(注意:如果一维数组的元素是复数,经转置操作后,得到的是复数的共轭转置结果,而采用点-共轭转置操作时得到的是转置数组,不进行共轭操作)
- 一维数组的方向(e_two_16.m)
- 多维数组的创建
- 创建二维数组的几种方法:(e_two_17.m)
- 直接输入法:不同行之间的数据用分号进行分割,同一行的元素用都逗号或空格进行分隔
- 通过Array Editor来输入多维数组:工作空间出现矩阵编辑器表格,可以直接输入矩阵的数据
- 对于大规模的数据,可以通过数据表格方式来输入:单击选择工作空间的Import Data图标,选中已经编写好的矩阵数据文件后,导入到工作空间中
- 通过MATLAB所提供的其他函数来生成二维数组
- 要严格保证所生成矩阵的行和列的数目相同;在直接生成矩阵的过程中,可以通过按回车键来保证矩阵生成另一行元素(不用打分号)
- 多维数组(n维数组),三维数组(行、列、页)
- 三维数组的创建方法:(e_two_18.m)
- 直接创建方法:使用内置函数来创建三维数组,如zeros、ones、rand、randn等
- 直接索引的方法
- 使用内置函数reshape和repmat将二维数组转换为三维数组
- 使用cat函数将低维数组转化为高维数组
Matlab学习笔记(三)
原文:https://www.cnblogs.com/mayyzym/p/10409456.html