Matlab中的矩阵运算( 二 )


remat()函数
B = (A,m,n):将矩阵A复制m×n块,即把A作为B的元素,B由m×n个A平铺而成 。
A = [1,2,3;4,5,6] B = repmat(A,2,1)B = repmat(A,3,2)
中的矩阵运算
在矩阵的运算中,“”号和“/”号代表矩阵之间的乘法与除法(A/B = A*inv(B))
A = [1,2;3,4]B = [1,0;1,1]A * Binv(B)% 求B的逆矩阵B * inv(B)A * inv(B)A / B
中求特征值和特征向量E= eig(A):求矩阵A的全部特征值,构成向量E[V,D] = eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量 。(V的每一列都是D中与之相同列的特征值的特征向量) find()函数
它可以用来返回向量或矩阵中不为0的元素的索引 。
X = [1 0 4 -3 0 0 0 8 6]ind = find(X)
ind = find(X,2)
X = [1 -3 0;0 0 8;4 0 6]ind = find(X)%这是因为Matlab在储存矩阵的时候,是一列一科进行储存的 。
%用两个变量接收[r,c] = find(X)[r,c] = find(X,1) %只找第一个非0元素
矩阵与常数的大小判断
X = [1 -3 0;0 0 8;4 0 6]%返回的是相同大小的逻辑数组X > 0X == 4
判断语句
的判断语句,if所在的行不需要冒号,语句的最后一定要用end结尾;中间语句要注意缩进 。
【Matlab中的矩阵运算】a = inputif a >= 85disp('成绩优秀')elseif a >= 60 disp('成绩合格')elsedisp('成绩挂科')end