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);