我有一个矩阵数据:
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
问题:设置数据,以便:test(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
问题:是否有无环路的方式来执行此操作/
答案 0 :(得分:4)
是。试试这个
data(find(test==0)) = 0;
或@Peter在下面的评论中说,这个更简单的形式就足够了
data(test==0) = 0;