下面是一段程序,目的是实现将数组jn中的虚假值去掉,我编了两种情况,可都有错误,请问高手如何解决?也就是如何实现,剔除掉虚假值后,形成新的数组,jn=jn(find(jn));%这个语句实现;然后又让i的循环终止条件length(jn)-1是按照新的数组,而不是原来的长度。
for i=1:length(jn)-1;
    if jn(i+1)-jn(i)<=0.25*fs;
        if abs(v(jn(i+1)))>abs(v(jn(i)));
            jn(i)=0;
        else
            jn(i+1)=0;
        end;
    end;
    jn=jn(find(jn));
end;
??? Index exceeds matrix dimensions.
第2种情况是:
for i=1:length(jn)-1;
    if jn(i+1)-jn(i)<=0.25*fs;
        if abs(v(jn(i+1)))>abs(v(jn(i)));
            jn(i)=0;
        else
            jn(i+1)=0;
        end;
    end;
end;
jn=jn(find(jn));
可这样的话,可能出现v(0)的情况!!!!!!
如果要按照第2种思维编的话,如何顺利地直接跳过v(0)这种情况呢?