约定:
a=[1,3,5;2,4,6;7,9,8] b=[9,6,4;3,4,5;2,3,4]
工具/原料
matlab
方法/步骤
加和减:
加减法的命令很简单,直接用加或者减号就可以了。如:
c=a+b
d=a-b
乘法:
一般乘法:c=ab,要求a的列数等于b的行数。
如果a,b是一般的向量,如a=[1,2,3] b=[3,4,5]
点积: dot(a,b),
叉积: cross(a,b)
卷积: conv(a,b)
除法:一般在解线性方程组时会用到。
x=a\b 如果ax=b,则 x=a\b是矩阵方程的解。
x=b/a 如果xa=b, 则x=b/a是矩阵方程的解。
转置:
转置时,矩阵的第一行变成第一列,第二行变成第二列,。。。
x=a'
求逆:
要求矩阵为方阵。这在矩阵运算中很常用。
x=inv(a)a=[1
2
3
4
5
6
2
3
4
5
6
7
3
4
5
6
7
8
9
10
11
12
12
13];
%a为你自己输入的哪个矩阵,我随便输了一个
ro=size(a,1);
co=size(a,2);
for
i=1:ro
b=sum(a(i,:))/co;
c(i,1:co)=b;
end
a1=a-c;
a1[m1,n1]=size(final_1);
[m2,n2]=size(final_2);
m=max(m1,m2);
record=zeros(m,2);%record用于记录第四列相等元素在final_1和final_2中的位置,
num=0;
for i=1:m1
for j=1:m2
if( abs( final_1(i,4) - final_2(j,4) ) < 1e-6)
final_1(i,:) = final_1(i,:) - final_2(j,:);
num=num+1;
record(num,:)=[i,j];
end
end
end
final_1
record(1:num,:)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)