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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

8 D' z: B1 F' J9 W% W* n8 D下降段数据提取(附原始数据)
( |# _- N# I5 P& u( C% ~6 s
6 x& n2 M$ D- a0 c" m3 V$ afilename='';4 {: w5 P* K  `
[data_Depth,data_Load,data_Time,data_DV,data_LV]=textread(filename,'%n%n%n%n%n%*[^\n]','headerlines',3525);3 i4 ~  k* y/ g0 v3 Z5 T
X=data_Depth;4 z" i: Q7 q" z: L$ y; D+ X1 X# m
Y=data_Load;
! X5 f' a6 @% Y$ Cplot(X,Y);/ J  s( n$ f$ A+ Y5 _& H
y=Y';
, X- L2 m$ u  l0 Fdy=[-1,diff(y)]>0;
0 c7 u/ ~9 {5 b, t: X9 p# ?9 Rfigure
6 S9 ^: V$ W9 @) ~7 Tplot(dy);
2 {8 `  T- K  n; h% q%% 上升' Q. {( w( p* S$ y
k=diff([0 dy 0]);, L7 l$ B' L; H' Q' r7 K; ~
ind=find(k==1);" }% W) @9 A. x1 j
num=find(k==-1)-ind;   %寻找连续15 x6 ~& F8 h* K* X& ?1 Q. I

* D" _; k, w/ h9 A2 Wfor ii=1:numel(ind);4 F) |" X* B' k6 X0 q4 {9 [
    up{ii}=y(ind(ii):ind(ii)+num(ii)-1);8 M8 @! E" J; M+ E. o/ \9 j3 O
end. u! _! ?* q' Q

, c. o7 p6 u$ _%% 下降
  E$ a* Q4 c/ B: h/ q9 w+ Vk=diff([0 ~dy 0]);2 q; {! f1 a, W
ind=find(k==1);5 J: R! a9 v+ K5 [" ?1 j, W# u
num=find(k==-1)-ind;   %寻找连续1
2 u9 N9 L* X/ g6 G/ m0 L+ g3 x* R: ?: l% c# C9 t* F
for ii=1:numel(ind);
8 @) ~6 B3 c& K( c, c1 S1 K5 G    down{ii}=y(ind(ii):ind(ii)+num(ii)-1);6 K: c  m( @7 G# u( {( l5 H, `
end
6 S& z( K, L' C8 Q7 W; E/ P( @! [9 g, B/ ~' R  `# }( j8 [

5 [. o7 d: E% g' n运算结果有1723个,我想获取20个,即plot(X,Y)中那20个下降段,并输出该段的x,y,请教大神,非常感谢!

该用户从未签到

2#
发表于 2020-6-10 11:34 | 只看该作者
% 读取数据  i; J  X, W+ J/ w
filename='test.txt';
  }% y; Z$ l9 `8 \- d8 L8 g[data_Depth,data_Load,data_Time,data_DV,data_LV]=textread(filename,'%n%n%n%n%n%*[^\n]','headerlines',3525);' @8 O7 d/ i* _6 Z- @! L9 A

6 G( A% T% g5 Y1 \4 N% Y% 平滑操作* e! L1 Y3 A/ _: W4 m
N=20;3 [/ U" s& v( v1 s
X=smooth(data_Depth,N);( g' s# L$ ?- \7 @
Y=smooth(data_Load,N);* H! f) h* x) d' x
  q7 Y5 k6 i! S( i3 X
% 找出下降段索引
( F' z# @) e" l+ p) @Ind=(sign(diff(X))<0 & sign(diff(Y))<0);% }  d; v' i3 o( P# O
2 d& P5 `  S. Q" X! o+ T+ J8 M! R
% 画图
! C8 ]7 Q. \, X. w2 bfigure: T9 |4 h0 D" t3 K
plot(data_Depth,data_Load)
" W5 y9 Y: D- E5 @: ?. t- x7 }hold on
/ p5 H6 H3 B$ T6 {9 [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 19:22 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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