2017-05-31 109 views
0

的最后一个空值我有一个载体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
index = find(X>0,1,'last'); 
X=X(1:index); 
+0

它实际上比这更容易一些。你不需要'> 0'。以下工作:'X = X(1:find(X,1,'last'));' – houtanb