Matlab矩阵归属根据其他矩阵值

时间:2012-12-06 18:12:12

标签: 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

问题:设置数据,以便: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 

问题:是否有无环路的方式来执行此操作/

1 个答案:

答案 0 :(得分:4)

是。试试这个

 data(find(test==0)) = 0;

或@Peter在下面的评论中说,这个更简单的形式就足够了

 data(test==0) = 0;