MATLAB – 从向量中删除引导和跟踪的零

我有一个带有前导和尾随零的小波函数。我想剥去在小波之前或之后发生的所有零。但是,我不想删除小波本身内的任何零。为了简化,假设我有以下1×11矢量:

0 0 0 -2 -1 0 -1 -2 0 0 0

删除前导和尾随零后,向量应该是:

-2 -1 0 -1 -2

我的实际向量很大,性能是我的主要关注点。我是一名MATLAB新手,并希望有关如何尽可能高效地完成此任务的任何技巧。

尝试这个

 y = x(find(x,1,'first'):find(x,1,'last'));

find(x,1,’option’)命令给出了第一个和最后一个非零索引。

翻译自:https://stackoverflow.com/questions/5488504/matlab-remove-leading-and-trailing-zeros-from-a-vector

转载注明原文:MATLAB – 从向量中删除引导和跟踪的零