首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MATLAB -从向量中删除前导零和尾随零

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

Stack Overflow用户
提问于 2011-03-30 23:31:17
回答 2查看 34.9K关注 0票数 22

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

代码语言:javascript
复制
0 0 0 -2 -1 0 -1 -2 0 0 0

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

代码语言:javascript
复制
-2 -1 0 -1 -2

我的实际向量很大,性能是我最关心的问题。我是一名MATLAB新手,如果有任何关于如何尽可能高效地完成这项任务的提示,我将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-30 23:35:11

尝尝这个

代码语言:javascript
复制
 y = x(find(x,1,'first'):find(x,1,'last'));

find(x,1,'option')命令提供第一个和最后一个非零索引。

票数 28
EN

Stack Overflow用户

发布于 2011-03-30 23:36:25

代码语言:javascript
复制
i1 = find(X, 1, 'first')

将为您提供X的第一个非零元素的索引

代码语言:javascript
复制
i2 = find(X, 1, 'last') 

会给你最后一个的索引。然后

代码语言:javascript
复制
X(i1:i2)

将给出去掉前导零和尾随零的数组。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5488504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档