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]
但是,正如你所看到的,即使它是一個空值,第四個值仍然存在於結果中。
我試圖做到沒有循環使用盡可能少的時間。
感謝
的最後一個空值我有一個載體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]
但是,正如你所看到的,即使它是一個空值,第四個值仍然存在於結果中。
我試圖做到沒有循環使用盡可能少的時間。
感謝
index = find(X>0,1,'last');
X=X(1:index);
它實際上比這更容易一些。你不需要'> 0'。以下工作:'X = X(1:find(X,1,'last'));' – houtanb