matlab怎样通过for循环语句找出两矩阵相同的行和列?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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计算一个矩阵和大量矩阵分别相乘
参考技术A 方法一,可以使用for循环;方法二,可以使用cellfun函数.将大量矩阵保存成cell数组.
示例:
a=rand(3,2); %a某个矩阵
B=rand(2,2),rand(2,3),rand(2,4),rand(2,5),rand(2,6); %B大量矩阵组成的cell数组
C=cellfun(@(x)a*x,B,'UniformOutput',false); %分别将矩阵a与B中每个矩阵相乘.
%C为结果,也是cell数组
由结果可知:
C1 = a*B1
C2 = a*B2
C3 = a*B3
C4 = a*B4
C5 = a*B5
以上是关于matlab怎样通过for循环语句找出两矩阵相同的行和列?的主要内容,如果未能解决你的问题,请参考以下文章