matlab中怎样把矩阵中的0元素替换成1

如题所述

第1个回答  2012-08-15
好吧,这是很笨的方法。
如,假设呢,你这个矩阵是A(n*m)
clc,clear;
A=[];%%%%%%%%%%%%%%%你想变换的那个矩阵
n=size(A,1);
m=size(A,2);
i=1;
j=1;
for i=1:n;
for j=1:m;
if A(i,j)==0;
A(i,j)=1;
end
end
end
这样你试试。本回答被网友采纳
第2个回答  推荐于2017-05-21
A(A==0) = 1;

第3个回答  2012-08-15
直接替换不太具有可重复性,通过程序实现吧:

a=[0 0];
b=[1];
c=[]
for i=0:numel(a)
c=[c b];
end
c
第4个回答  2015-11-03
X(X==0)=1