关于matlab向量中元素提取如何在matlab中编个程提取限量中满足要求的数并构成新的向量.举个列子如:A=[-4 -3 3 4 5 6],把绝对值大于三的项提出来构成个新的向量BB=[-4 4 5 6],我自己只会做出B=[-4 0 0 4 5 6]这种简单的选择.demonhunter500 - 举人 五级你前面把n确定了,后面的for循环是不是又把 n扩大了,结果为 0 0 0 -4 4 5 6 这个结果是7个数的向量呢还是4个数的?也可能是我概念不清楚,

问题描述:

关于matlab向量中元素提取
如何在matlab中编个程提取限量中满足要求的数并构成新的向量.举个列子如:A=[-4 -3 3 4 5 6],把绝对值大于三的项提出来构成个新的向量B
B=[-4 4 5 6],我自己只会做出B=[-4 0 0 4 5 6]这种简单的选择.
demonhunter500 - 举人 五级
你前面把n确定了,后面的for循环是不是又把 n扩大了,结果为 0 0 0 -4 4 5 6
这个结果是7个数的向量呢还是4个数的?也可能是我概念不清楚,

N=length(A);
for i=1:N
j=1;
if (abs(A(i))>3)
B(j)=A(i); j=j+1;
end %end if
end %end for

n=0;
for i=1:6
if abs(A(i))>3
n=n+1;
end
end
B=zeros(1,n);
for i=1:6
if abs(A(i))>3
B(n)=A(i);
n=n+1;
end
end