回 帖 发 新 帖 刷新版面

主题:求助:如何将矩阵中非零元素赋值为零,并将零元素赋值为1

求助问题:  一个大型矩阵, 如何将矩阵中非零元素赋值为零,并将零元素赋值为1,请教高手较简单的方法.非常感谢,谢谢

回复列表 (共6个回复)

沙发

c=[] % 10X10
cc=reshape(c,1,100)
a=find(cc=0)
b=find(cc~=0)
cc(a(:))=1
cc(b(:))=0
ccc=reshape(cc,10,10)

个人想法,不妨一试!

板凳

~A即可!

3 楼

非常感谢,Guassfans,将a=find(cc=0)改为a=find(cc==0)就非常好用了.谢谢


4 楼

[quote]~A即可![/quote]

5 楼


看了半天才明白~A,原来是~c或not(c).不过要是想给0和1之外的值就不行了。

6 楼

[quote]
看了半天才明白~A,原来是~c或not(c).不过要是想给0和1之外的值就不行了。[/quote]
那就c*~A啊,c是你要赋的非1的值。

我来回复

您尚未登录,请登录后再回复。点此登录或注册