矩阵的基本公式
clear;clc;close all;
format compact
M=[1 2 3;4 5 6]
A=repmat(M,2,3)%矩阵重复
B=repelem(M,2,3)%元素重复
M=[1 2 3;4 5 6]
N=[4 5 6;7 8 9]
C=M.*N%M N两个矩阵中的元素分别相乘
D=M*N'%数学上两个矩阵的乘法
v=randi([-5 5],[3 4])
v_abd=abs(v)%每个元素绝对值
v_min=min(v)
v_max=max(v)
%%列优先运算
v_prod=prod(v)%所有元素的乘积
v_cumsum=cumsum(v)%第一个元素,前两个元素和,前三个元素和……
v_cumprod=cumprod(v)%第一个元素,前两个元素积,前三个元素积……
%%寻找矩阵中指定元素的位置
t = randi([98 100],[5 5])
location=find(t == 99)%采用线性下标
[I,J]=ind2sub(size(t),find(t==99))%将线性下标转化为矩阵的位置
%%矩阵除法
A\B %=inv(A)*B
A/B %=A*inv(B)
M =
1 2 3
4 5 6
A =
1 2 3 1 2 3 1 2 3
4 5 6 4 5 6 4 5 6
1 2 3 1 2 3 1 2 3
4 5 6 4 5 6 4 5 6
B =
1 1 1 2 2 2 3 3 3
1 1 1 2 2 2 3 3 3
4 4 4 5 5 5 6 6 6
4 4 4 5 5 5 6 6 6
M =
1 2 3
4 5 6
N =
4 5 6
7 8 9
C =
4 10 18
28 40 54
D =
32 50
77 122
v =
4 -1 3 2
-4 -5 3 4
5 -2 0 -5
v_abd =
4 1 3 2
4 5 3 4
5 2 0 5
v_min =
-4 -5 0 -5
v_max =
5 -1 3 4
v_prod =
-80 -10 0 -40
v_cumsum =
4 -1 3 2
0 -6 6 6
5 -8 6 1
v_cumprod =
4 -1 3 2
-16 5 9 8
-80 -10 0 -40
t =
98 100 98 99 99
98 99 99 99 99
98 98 100 99 98
100 100 100 98 98
100 100 100 100 99
location =
7
12
16
17
18
21
22
25
I =
2
2
1
2
3
1
2
5
J =
2
3
4
4
4
5
5
5
>>