Matlab_矩阵运算

1、矩阵的定义与构造 

A = [1 2 3 5 8 5 4 6];                %不同数之间用空格或逗号,多行用分号
B = 1:3:9;                                 %取[1,9]之间的数字,3是步长,不可省略
C = repmat(B,3,2);                   %将B重复3行2次
D = ones(2,4);                          %2*4的全1矩阵

2、矩阵的四则运算 

A = [1 2 3 4;5 6 7 8];
B = [1 1 2 2;2 2 1 1];
C = A + B;                        %[2,3,5,6;7,8,8,9]  对应相加
D = A - B;                         %[0,1,1,2;3,4,6,7]
E = A * B';                        %[17,13;41,37]
F = A .* B;                        %[1,2,6,8;10,12,7,8]  点乘,对应位置相乘
G = A/B;                           %相当于A×B的逆,A * inv(B),但没有方阵的限制

                                        %[1.833333333333334,  -0.166666666666667;

                                             3.166666666666667,  1.166666666666666]

H = A ./B; 

 3、矩阵的下标

A = magic(5);
B = A(2,3);                            %第2行第3列的值
C = A(3,:);                             %第3行所有数值
D = A(:,4);                             %第4列所有数值
[m,n] = find(A > 20);              %找大于20的序号值/矩阵 

你可能感兴趣的:(matlab,矩阵,开发语言)