MATLAB - 从向量中删除前导零和尾随零

标签 matlab vector strip

我有一个带有前导零和尾随零的小波函数。我想去掉小波之前或之后出现的所有零。但是,我不想删除小波本身内的任何零。为简化起见,假设我有以下 1x11 向量:

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') 命令为您提供第一个和最后一个非零索引。

关于MATLAB - 从向量中删除前导零和尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5488504/

相关文章:

python - 如何去掉某个字符串后的所有内容

python - strip() 和 strip(string.whitespace) 给出不同的结果,尽管文档表明它们应该相同

machine-learning - 尝试自己在MATLAB中模拟一个神经网络

performance - 以向量化方式从非标量结构体数组中的元素减去常量值

c++ - 如何让用户设置 2D Vector 的行大小和列大小?

numpy - 在 Numpy 中编写向量矩阵乘积的紧凑自然方式

vector - Godot 3d 获得前向矢量

string - 将字符串与 matlab 中的字符串元胞数组进行比较并找到最相似的

matlab - 这是 `min` 和 `nanmin` 之间的区别; Matlab 中的 `max` 和 `nanmax`?

php - 将 "with\"替换为 Dotrine 1.2