您可以使用MATLAB的逐元素操作符.和条件语句来将矩阵中的1逐个替换为0。下面是一种实现方法:
假设您的矩阵名为A,您可以使用以下代码将其中的1逐个替换为0:
A(A==1) = 0;
这行代码中,A==1 返回一个与A相同大小的逻辑矩阵,其中值为1的元素表示A中对应位置的元素等于1。A(A==1) 使用逻辑索引从A中选择所有等于1的元素,并将它们作为一个列向量返回。最后,A(A==1) = 0 将这些元素的值替换为0。
请注意,这个方法只会将A中的值等于1的元素替换为0。如果您想替换其他值,只需要将上述代码中的1替换为您想要的值即可。
a=[2,5;1,4;1,4;3,6;3,6;2,5]; % 假设a是你想将1替换为0的矩阵
a(a==1)=0; %可将矩阵a中的1全部替换为0