当条件包含在另一个向量中时删除向量中的点

时间:2019-06-26 11:26:15

标签: matlab loops iteration

当某些条件成立时,我试图删除矩阵中的点: 让我们从一个简单的案例开始:

s和v是长度均为n的向量:

我想删除向量s中v等于零的所有坐标。 假设s = [1,2,3,4,5,6,7] v = [0,0,1,2,3,0,4] s = [3,4,5,7]。我的尝试:

function[S]=wyj(s,v)  
j=0;
        for i=1:(length(s)-j)
            if v(i)<10^-8
                s(i,:)=[];
                j=j+1;
            end
        end

问题是j确实会更新,但不会在循环中更新...任何帮助表示赞赏。

0 个答案:

没有答案