我想创建一个没有数字1的向量.
x=-10:1:10;
为了避免这种情况
for(n=0:21)
if(x(n)==1)
x(n)=[];
end
end
我能做什么 ?
Dan*_*iel 10
我会用 setdiff
>> setdiff(-5:5,1)
ans =
    -5    -4    -3    -2    -1     0     2     3     4     5
不是手动生成从-10到10的向量并删除值为1的条目,而是始终使用colon/ :而不是在向量中包含1.就像是:
x = [-10:0 2:10];
因为它是一个如此小的向量,与完全生成向量并根据David的建议删除一个条目相比,你可能不会通过这种方式获得太多收益.我同意大卫的观点.学习逻辑索引!它是快速制作任何MATLAB代码的主干之一.