Matlab删除向量的最后一个空值
我有一个向量Matlab删除向量的最后一个空值,matlab,Matlab,我有一个向量 X = [1 2 3 0 5 6 7 8 9 0 0 0 0 0] 如果有空值,我想删除所有最后的值 Result = [1 2 3 0 5 6 7 8 9] 但正如您所看到的,第四个值即使是空值,也会保留在结果中 我尝试不使用循环来完成它,以使用尽可能少的时间 谢谢事实上比这简单一点。您不需要>0。以下工作:X=X(1:find(X,1,'last') index = find(X>0,1,'last'); X=X(1:index);
X = [1 2 3 0 5 6 7 8 9 0 0 0 0 0]
如果有空值,我想删除所有最后的值
Result = [1 2 3 0 5 6 7 8 9]
但正如您所看到的,第四个值即使是空值,也会保留在结果中
我尝试不使用循环来完成它,以使用尽可能少的时间
谢谢事实上比这简单一点。您不需要
>0
。以下工作:X=X(1:find(X,1,'last')代码>
index = find(X>0,1,'last');
X=X(1:index);