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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

: s3 [0 z. z3 G/ d2 A8 r4 |下降段数据提取(附原始数据)* ^$ G1 N) o+ D
0 o1 @' {& E' a3 C  N
filename='';
: a! c2 m. S% n[data_Depth,data_Load,data_Time,data_DV,data_LV]=textread(filename,'%n%n%n%n%n%*[^\n]','headerlines',3525);
1 Y& v- T3 U# W/ ?$ ^X=data_Depth;  \+ q% p/ `# j& }- r
Y=data_Load;
# k! h  I% ^3 X2 t4 |plot(X,Y);6 @4 R+ z" y( D
y=Y';6 h+ c; E# v. ]; q; b$ h; b
dy=[-1,diff(y)]>0;6 q9 |+ v; S" u  W5 \
figure
4 }  h+ v4 P0 q" Tplot(dy);5 d$ r0 h9 L% {8 Z" R  m2 U6 O
%% 上升
9 w8 [7 F  z  Sk=diff([0 dy 0]);" `! |- r3 x6 \$ h) r
ind=find(k==1);
3 y' u' A% w$ z& z, j7 |num=find(k==-1)-ind;   %寻找连续1; X6 s+ ]' D6 ^- K. {/ ]

; I+ P' h4 L5 ?! N3 M/ Jfor ii=1:numel(ind);
# a$ ?- a; w. ^- D8 ]    up{ii}=y(ind(ii):ind(ii)+num(ii)-1);
. v7 t- K9 h6 q7 uend, N% W9 X! ~" |9 @
( v; }/ F7 F4 ]
%% 下降
* ^" K% g1 G7 G5 tk=diff([0 ~dy 0]);
1 X  d, v: z7 N- aind=find(k==1);( `* E2 r$ _+ o4 a4 e
num=find(k==-1)-ind;   %寻找连续1$ {% M0 [  ^2 n& g% J8 z* _% E

" C  K+ |, P. R+ J/ \- j4 }& bfor ii=1:numel(ind);
3 Q8 K. C  j1 w& ~( h  R& O    down{ii}=y(ind(ii):ind(ii)+num(ii)-1);+ }$ d- `2 N! ^
end
1 \7 h* t; M6 D( e; ~5 ~0 n* ?2 S
: i: j! W  c7 a: {  ]( ^. D$ Q6 Y' x+ [* |( @
运算结果有1723个,我想获取20个,即plot(X,Y)中那20个下降段,并输出该段的x,y,请教大神,非常感谢!

该用户从未签到

2#
发表于 2020-6-10 11:34 | 只看该作者
% 读取数据8 Y$ _+ E, y- I, h% z2 R
filename='test.txt';
6 h+ c2 N! `. l4 }& b# z4 K+ E[data_Depth,data_Load,data_Time,data_DV,data_LV]=textread(filename,'%n%n%n%n%n%*[^\n]','headerlines',3525);5 z# d0 Q5 w% s3 D( N0 _

# w7 t1 N* A% @4 g- H% 平滑操作* c4 R* g1 E( B) I$ [8 J2 M
N=20;
, b( _! g0 `# K8 f5 TX=smooth(data_Depth,N);  E% p0 Y! l9 ~2 r" W( T
Y=smooth(data_Load,N);
2 ~2 G/ N% b+ l: y
. V. V7 Q4 _- ]- V6 B. b% 找出下降段索引
: k" D5 t4 W: Y- f$ r' v$ }2 ~, bInd=(sign(diff(X))<0 & sign(diff(Y))<0);
% I: Y4 b  W! i0 B  a$ D" ?2 d* M
% 画图
8 O+ m3 x' L4 h0 u8 |6 `figure1 o! _2 K! [0 x0 G1 ^% O
plot(data_Depth,data_Load)! `3 T. ]3 L2 P# M. c/ ~# Z2 x7 g
hold on
: n/ y; a) Z1 B1 fplot(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 12:14 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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