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