续
size函数:size(A)函数是用来求矩阵A的大小的,它返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数
size函数单独储存:将size函数设置为一个向量[r,c] = size(A),即将矩阵A的行数返回到第一个变量r,将矩阵的列数返回到第二个变量c,得到结果行数和列数分别是r=2和c=3。若只想得到单独行数或列数,则可以在设定A变量的情况下,输入r=(A,1)、c=(A,2)
repmat函数矩阵分块:B = repmat(A,m,n):将矩阵A复制m×n块,即把A作为B的元素,B由m×n个A平铺而成
二、矩阵运算
矩阵的逆:有矩阵B,函数inv(B)即可求出逆矩阵
矩阵乘除:“*”号和“/”号代表矩阵之间的乘法与除法(A/B = A*inv(B))
矩阵加减:同阶矩阵才可加减,即A+B或者A-B
矩阵对应元素相乘除矩阵:两个形状相同的矩阵对应元素之间的乘除法需要使用“.*”和“./”
矩阵对应元素相乘除常数:每个元素同时和常数相乘或相除操作都可以使用(点乘和乘都可以)
矩阵对应元素次方:A .^ 2(A^2得到的答案是A*A)
三、求特征值和特征向量
单求全部特征值:E=eig(A)
求特征值和特征向量:[V,D]=eig(A)求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量(V的每一列都是D中与之相同列的特征值的特征向量)
四、find函数的用法
寻找向量或者矩阵中不为0的元素的位置ind = find(X)
例如X = [1 0 4 -3 0 0 0 8 6],ind=find(X)结果为1 3 4 8 9
寻找前2个不为0的元素的位置ind = find(X,2)
对于一个矩阵X作ind=find(X),运行过程:先得到X(:),再对这一个列向量进行寻找位置
Matlab储存矩阵是按照列向量储存,即X(:)。例如X=[1,2;3,4],取X(4)得到的结果就是3
按照行列的信息输出:
[r,c] = find(X)结果得到r和c的具体向量,表示不为零的元素所在的行数构成的行向量,和列数构成的列向量
[r,c] = find(X,1) 只找第一个非0元素
五、大小比较
大于> ;小于< ;等于 == (一个等号表示赋值;两个等号表示判断)
例如X = [1 -3 0;0 0 8;4 0 6],计算X > 0得到的是一个logical数组,即和原矩阵同阶的矩阵,1代表成立,0代表不成立
六、if语句
Matlab的判断语句,if所在的行不需要冒号,语句的最后一定要以end结尾 ;中间的语句要注意缩进。
a = input('请输入考试分数:')
if a >= 85
disp('成绩优秀')
elseif a >= 60
disp('成绩合格')
else
disp('成绩挂科')
end