matlab用for循环求矩阵乘法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab用for循环求矩阵乘法相关的知识,希望对你有一定的参考价值。
参考技术A 如何用for循环求矩阵乘法?这个问题应根据矩阵乘法定义来求解。其方法:1、确定A,B为n×n矩阵,如:
A=[2,3;4,5];B=[1,3;7,5];
2、利用for双循环语句,再加一个独立for循环语句,以实现矩阵系数的乘积和累加计算,即
for i=1:2;
for j=1:2
C1=0;
for k=1:2
C1=C1+A(i,k)*B(k,j);
C(i,j)=C1;
end
end
end
3、显示C=A*B的运行结果
运行上述代码,可以得到如下结果
C =[23 21;39 37]
matlab怎样通过for循环语句找出两矩阵相同的行和列?
假如现在有两个4*4的矩阵,已知它们有某几列是相同的(但具体是哪几并不知道),如何通过for循环语句将它们找出来并合并成为新的矩阵?
a=[1:4;2:5;3:6;4:7]b=[1:4;2 0 0 5;3:6;4:7]
c=zeros(4,1);
n=0;
for i=1:4
aa=a(:,i);
for j=1:4
bb=b(:,j);
if bb==aa
n=n+1;
c(n)=i;
disp(['矩阵a和b的第' num2str(i) '列相同'])
end
end
end
xin_juzhen=a(:,c(1:n)) 参考技术A A&B present the two arrays.
for i=A
for j=B
if i==j
% MARK %
end
end
end
以上是关于matlab用for循环求矩阵乘法的主要内容,如果未能解决你的问题,请参考以下文章