根据其他矩阵值确定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
也可以