声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1226|回复: 3

[编程技巧] 如何截取值为0的数据

[复制链接]
发表于 2013-5-14 11:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x

图1

图1

图2

图2
要求从上升趋势中的0点(实际可能不存0点,只要小于某个数值比如正负0.2就行)(如图2中的A和B点)。数据的起始大致范围能自己确定,比如我可以选择大约其初始值是1500左右,结束于2500点左右,程序能选择最接近1500的,接近0的数据;结束于最接近2500的数据点。
但对于结束部分的数据,如图1,此图中,AB是完整的3个周期,Aa或者b,不在是完整的周期。
保证筛选到的是1-2曲线上的0值点,A,而不是2-4曲线上的a点。取完后把这段数据如,A-B赋值给变量进行运算
回复
分享到:

使用道具 举报

 楼主| 发表于 2013-5-14 15:15 | 显示全部楼层
选取接近0的点,可以这样解决
H=-1:0.1:1
[I,J]=min(abs(H(:)-0.5))

但,如何保证这个点是在上升趋势中的,尤其是,图1中如A和B在大的升降趋势上。怎么办?
发表于 2013-5-14 20:50 | 显示全部楼层
help diff
 楼主| 发表于 2013-5-15 15:38 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 20:11 , Processed in 0.063041 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表