Matlab03
数组相同数据类型的元素按照一定顺序排列的集合
等差数组数组名=起始值:增量:结束值
生成特殊数组的函数
eye() 生成单位矩阵
linspace() 生成线性分布的向量
Y=linspace(a,b)默认生成100个均匀数
Y=linspace(a,b,n) 生成n个均匀数
ones() 生成全部元素为1的数组
Y=ones(n)y=ones(m,n)
rand() 生成随机数组 数组元素均匀分布(0-1之间)
randn() 生成随机数组,数组元素正态分布 (均值为0,方差为1的标准正态分布)
zeros() 生成全部元素为0的数组
数组寻址
1、一维数组 a
a(5) a() a(3:5) a(3:end)
2、二维数组 a
数组的扩展
1、给定数值扩展
X(4,4)=10 则3*3的数组 扩展成4*4 且(4,4)为20,其余元素补充为0
X(:,5)=20 则每一行的第五列 全部元素赋值为20
2、数组重复扩展
xx=X(:,)多次寻址扩展
数组元素的删除
通过对数组X 取值达到删除的效果
X(1:2:6,2:2:6)
取第一行,第三行,第五行
取第二列 第四列 第6列
X(,)
取1、2、5行
取2、3、6列
数组的排序
B=sort(A,dim,mode)
A待排序数组,dim指维度,默认为1(列)2为行,mode排序方式(默认为ascend升,descend降)
数组的运算
数组的加减乘除,幂运算
+ - .* ./.^
矩阵
二维数组与矩阵的关系:
二维数组具有线性变换含义时称为矩阵,否则称为数组
从数据结构形式上,两者没区别
特殊矩阵的建立函数
zeros0矩阵
ones 1矩阵
eye单位矩阵
rand 均匀分布的随机数矩阵
randn标准正态分布随机数矩阵
矩阵的算术运算
矩阵加减运算前提:维数相同
矩阵乘法运算
若A为m*n,B为n*p,则C=A*B为m*p矩阵
矩阵除法运算
左除\,右除/
矩阵乘方运算
A^x A为矩阵,x为标量
矩阵转置运算
.'对实数矩阵进行行列互换
矩阵的关系运算
< <= >>===~=(不等于)
当两个比较量是标量时,关系结果真为1
当比较量是两个维数相同的矩阵时,两个矩阵的元素一一对应比较并给出结果
最终得到与原矩阵维数相同的矩阵 由0,1组成
当一个时标量,一个时矩阵时,则标量会与矩阵的每一个元素按标量关系运算组个比较 最终得到与原矩阵维数相同的矩阵
矩阵的逻辑运算
与或非与关系运算类似
算术运算>关系运算>逻辑运算
页:
[1]