A=1:10;
A(1:2 && 5:6)=0;
意思是我想在一行
中将我的矢量索引表达式中的特定范围归零这可能吗?
如果我想将所有其他内容归零
,该怎么办?A(~[1:2]) = 0
向量索引中逻辑NOT的方式是什么?
由于
答案 0 :(得分:1)
以下内容应该有效:
idx = [1:2,5:6];
A(idx) = 0
如果要将索引向量的补码归零:
idx = [1:2,5:6];
A(~ismembc(1:length(A),idx)) = 0
ismembc
是ismember
的更快,轻量级版本,它假设数组已排序且非稀疏且没有NaN
个元素。 (信用证转到this question。)
答案 1 :(得分:1)
做A([1:2 5:6])
。即,只需创建一个想要归零的索引向量。