作业帮 > 综合 > 作业

Matlab矩阵相关,如图,要进行的计算是将两个矩阵中第四列数值相同的行进行相减.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 15:00:13
Matlab矩阵相关,如图,要进行的计算是将两个矩阵中第四列数值相同的行进行相减.
比如final_1中第一行的第四列是5.8905,和final2_1中第四列同样为5.8905的行进行相减,求各列差值.程序实现.
[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,:)
再问: 程序可用,不过需要将final_1(i,:)改成L=zeros(,),再添加个去0行列的,就可以实现功能。