2017-05-31 107 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