主题:求助:如何将矩阵中非零元素赋值为零,并将零元素赋值为1
csycsy
[专家分:0] 发布于 2007-07-23 11:38:00
求助问题: 一个大型矩阵, 如何将矩阵中非零元素赋值为零,并将零元素赋值为1,请教高手较简单的方法.非常感谢,谢谢
回复列表 (共6个回复)
沙发
Guassfans [专家分:4090] 发布于 2007-07-23 12:03:00
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)
个人想法,不妨一试!
板凳
rocwoods [专家分:140] 发布于 2007-07-23 17:55:00
~A即可!
3 楼
csycsy [专家分:0] 发布于 2007-07-23 22:37:00
非常感谢,Guassfans,将a=find(cc=0)改为a=find(cc==0)就非常好用了.谢谢
4 楼
Guassfans [专家分:4090] 发布于 2007-07-24 11:39:00
[quote]~A即可![/quote]
5 楼
hanyf [专家分:0] 发布于 2007-07-25 16:16:00
看了半天才明白~A,原来是~c或not(c).不过要是想给0和1之外的值就不行了。
6 楼
rocwoods [专家分:140] 发布于 2007-09-26 17:57:00
[quote]
看了半天才明白~A,原来是~c或not(c).不过要是想给0和1之外的值就不行了。[/quote]
那就c*~A啊,c是你要赋的非1的值。
我来回复