主题:请问大家怎样把matrix中的0都变为1
terryzz5
[专家分:0] 发布于 2008-06-15 06:49:00
谢谢了.
=========================================
问题想出来了.
x = [1 0 0 1 1 0 1 0 ...];
for i=1:length(x)
if x(i)==0;
x(i)=1
end
end
最后更新于:2008-06-15 07:15:00
回复列表 (共5个回复)
沙发
rocwoods [专家分:140] 发布于 2008-06-16 22:44:00
MATLAB中不推荐这样做,效率很低。
这样:
x(x==0)=1;
板凳
vfdff [专家分:740] 发布于 2008-06-17 13:35:00
[quote]MATLAB中不推荐这样做,效率很低。
这样:
x(x==0)=1;[/quote]
这个怎么知道 维数??
3 楼
rocwoods [专家分:140] 发布于 2008-06-17 20:09:00
这是逻辑索引用法。
4 楼
blivfate [专家分:720] 发布于 2008-06-22 17:16:00
>> a=round(rand(5))
a =
0 0 1 1 1
0 1 1 1 1
1 0 0 0 1
0 0 0 0 0
0 1 1 0 0
>> a(find(a==0))=1
a =
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
5 楼
chiny [专家分:0] 发布于 2008-08-06 23:47:00
有這麼難嗎?!
不就
x=x==0
我来回复