根据其他矩阵值确定Matlab矩阵属性
我有一个这样的矩阵数据:根据其他矩阵值确定Matlab矩阵属性,matlab,matrix,Matlab,Matrix,我有一个这样的矩阵数据: 1 2 3 1: 1.0 2.0 5.0 2: 2.0 2.0 5.0 3: 4.0 0 5.0 另一个矩阵测试如下: 1 2 3 1: 3.0 0 0 2: 0 5.0 0 3: 0 0 3.0 问题:设置数据,以便:当测试(i,j)=0时,数据(i,j)=0 我的代码是: fo
1 2 3
1: 1.0 2.0 5.0
2: 2.0 2.0 5.0
3: 4.0 0 5.0
另一个矩阵测试如下:
1 2 3
1: 3.0 0 0
2: 0 5.0 0
3: 0 0 3.0
问题:设置数据,以便:当测试(i,j)=0时,数据(i,j)=0
我的代码是:
for i=1:N
for j=1:M
if test(i,j) == 0
data(i,j) = 0;
end
end
end
问题:是否有一种无循环的方法来执行此操作/是的。试试这个
data(find(test==0)) = 0;
或者正如@Peter在下面的评论中所说,这种简单的形式就足够了
data(test==0) = 0;
对。试试这个
data(find(test==0)) = 0;
或者正如@Peter在下面的评论中所说,这种简单的形式就足够了
data(test==0) = 0;
您甚至不需要
查找<代码>数据(测试==0)=0也可以,您甚至不需要查找<代码>数据(测试==0)=0
也可以