前置---matlab 2017b 基础,数组,矩阵及其索引(二)

版权声明:本文为博主dark_tone暗色调 原创文章,未经博主允许不得转载。 https://blog.csdn.net/dark_tone/article/details/88744375

所有 MATLAB 变量都是多维数组,与数据类型无关。
一维数组可以理解成向量,二维数组可以理解成矩阵。、
在这里插入图片描述
行向量,每个元素用空格或者逗号(,)隔开
如果是分号隔开,就是列向量。
在这里插入图片描述
向量可以做加减乘除的操作,对每一个元素都进行该运算
在这里插入图片描述
在这里插入图片描述
向量的转置,用单引号(’),把行列向量之间相互转换。
在这里插入图片描述
想获取向量中的单个元素,用索引下标:
在这里插入图片描述
它跟c语言不一样,和python很像,元素个数是从1开始。
还可以用start:step:end形式创建向量:
在这里插入图片描述
跟python一样,能进行切片。考虑到matlab第一个商业版本出现于1984年,应该说python是模仿得它:
在这里插入图片描述
切片第2个元素到最后一个元素,我尝试了下:
在这里插入图片描述
那就尝试下
在这里插入图片描述
成功。

获取向量最小元素min,最大元素max,求累加sum:
在这里插入图片描述
在这里插入图片描述
行向量颠倒fliplr:
在这里插入图片描述
列向量颠倒flipud:
在这里插入图片描述

如果想创建矩阵(二维数组),用分号分隔各行。
在这里插入图片描述
元素下标:
在这里插入图片描述
可见它是先数列,再数行。
也可以通过a(行,列)来获取单个元素
在这里插入图片描述
利用:,或者,:操作符来获取整个列或者行。
比如想获取第2行:
在这里插入图片描述

想获取第3列:
在这里插入图片描述
切一个小部分出来:
在这里插入图片描述
矩阵也可以转置:
在这里插入图片描述
矩阵fliplr颠倒是只对每一行颠倒,如果想对列颠倒,用flipud
在这里插入图片描述
还可以通过eye(n)创建单元矩阵:
在这里插入图片描述
zeros(m,n)来创建mn的零矩阵,ones(m,n)来创建mn的1矩阵。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dark_tone/article/details/88744375