A = [1, 2, 3; 4, 5, 6] B = [1, 2, 3; 4, 5, 6] size(A) size(B) % size(A)函数是用来求矩阵A的大小的,它返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数 [r, c] = size(A) % 指定返回行数或列数 r = size(A, 1) c = size(A, 2)
repmat函数
% B = repmat(A, m, n):将矩阵A赋值m*n块,即把A作为B的元素,B由m*n个A平铺而成。 % 就是先创建一个m*n的矩阵,然后把A作为元素填充进去 A = [1, 2, 3; 4, 5, 6] B = repmat(A, 2, 1) B = repmat(A, 3, 2)
矩阵的运算
% MATLAB在矩阵的运算中,"*"号和"/"号代表矩阵之间的乘法与除法(A/B = A*inv(B)) A = [1, 2; 3, 4] B = [1, 0; 1, 1] A * B inv(B) %求B的逆矩阵 B * inv(B) A * inv(B) A / B %相当于A*inv(B) % 两个形状相同的矩阵对应元素之间的乘除法需要使用".*"和"./" A = [1, 2; 3, 4] B = [1, 0; 1, 1] A .* B A ./ B % 每个元素同时乘或除相同的倍数 A = [1, 2; 3, 4] A * 2 A .* 2 A / 2 A ./ 2 % 每个元素同时乘法时只能用 A = [1, 2; 3, 4] A .^ 2%将各个元素平方 A ^ 2%相当于A*A % 求特征值和特征向量 A = [1,23; 2, 2, 1; 2, 0, 3] % 求矩阵A的全部特征值,返回一个由特征值构成的向量 E = eig(A) % 求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(V的每一列都是D中与之相同列的特征值的特征向量) [V, D]=eig(A)