找回密码
 注册
关于网站域名变更的通知
查看: 399|回复: 2
打印 上一主题 下一主题

有关下降段数据提取问题请教大神。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-6-10 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

1 ~. ~; d/ L  ^# [( w5 Q; a下降段数据提取(附原始数据)
+ L; K9 k( Y  n$ X& c& P; E7 G2 A; c/ W( r3 G
filename='';
5 R5 @3 U3 F" T( x1 W$ {* u( H+ @[data_Depth,data_Load,data_Time,data_DV,data_LV]=textread(filename,'%n%n%n%n%n%*[^\n]','headerlines',3525);
! T% t+ W) q$ Z, s2 cX=data_Depth;1 v: f2 x4 K6 t3 ~6 i/ g! X
Y=data_Load;" U5 c2 q0 X: P1 q6 s" t" L
plot(X,Y);* m' z* I1 Y0 x  b0 _
y=Y';- E( l2 U1 `/ W* ~
dy=[-1,diff(y)]>0;  O/ f: u" E7 y* l6 f% ]
figure+ P0 Y( Q0 s4 i+ V1 c5 {1 x
plot(dy);3 j, W. U" J# b6 X! j+ d7 r/ j
%% 上升( w0 e0 S! p) l$ t" O
k=diff([0 dy 0]);5 h! G+ m' E8 i9 n
ind=find(k==1);
7 F+ Q  p4 T4 ?( Jnum=find(k==-1)-ind;   %寻找连续19 j  u2 E% m" g8 j- z" E

/ T' s2 S# X' f, ?for ii=1:numel(ind);
; {* {7 t9 ?# t$ ~& s# g1 k    up{ii}=y(ind(ii):ind(ii)+num(ii)-1);
+ y3 F" O' f2 h/ K7 N" k: w4 Tend
6 l7 q6 X: f' \9 ?' Q
( @+ H% f6 o% H! w- T& \5 m5 B%% 下降+ U1 P6 Y/ ]1 Y. R
k=diff([0 ~dy 0]);( v7 ?/ z2 e1 V) |
ind=find(k==1);2 X% x# q, N& v8 P+ `( l
num=find(k==-1)-ind;   %寻找连续1
4 w. x1 G# P( p0 f9 T7 m! }: ^5 }8 S# j  c/ Z, [( ~0 b
for ii=1:numel(ind);
; }/ G  K4 l8 J  V    down{ii}=y(ind(ii):ind(ii)+num(ii)-1);
& s& }& V: b' s& {  B- oend
6 a3 d% U& P0 N% R9 J/ a! L  R& i3 ]1 J
. l8 ^& ?/ {( [3 e& l
运算结果有1723个,我想获取20个,即plot(X,Y)中那20个下降段,并输出该段的x,y,请教大神,非常感谢!

该用户从未签到

2#
发表于 2020-6-10 11:34 | 只看该作者
% 读取数据1 a3 e7 O$ c' m5 ]
filename='test.txt';
9 X5 W5 e9 s% Q. Z6 w[data_Depth,data_Load,data_Time,data_DV,data_LV]=textread(filename,'%n%n%n%n%n%*[^\n]','headerlines',3525);4 z$ j6 s1 T& K6 |6 r5 b
+ Z& M3 i, L* ]# d8 D) R
% 平滑操作, n" k9 S4 @, s' w( C5 Q
N=20;0 }$ ]" W  l* |
X=smooth(data_Depth,N);
1 k4 L2 W. H1 \7 @& kY=smooth(data_Load,N);0 t/ w& L* E/ H2 e6 q3 {; w

% y9 @9 g2 @' |' d, l5 c% 找出下降段索引, H8 V8 C, p. T+ ~5 v
Ind=(sign(diff(X))<0 & sign(diff(Y))<0);' ^/ o* r) d  R9 u/ M( z

2 p; g4 u- u% h, ]+ u2 u% 画图9 q( Z5 _; R$ R+ T$ o; {  g
figure) e& h! x9 J+ }( r1 J
plot(data_Depth,data_Load)
. O4 m* n0 Q) c( Whold on1 \# Z" |) Y: V$ h. s% ~
plot(data_Depth(Ind),data_Load(Ind),'r.')
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2020-6-10 17:27 | 只看该作者
    你提取的数据有误吧,我看down中不只有单个的数值,还有矩阵!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 11:57 , Processed in 0.156250 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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