Matlab传感动态数据的变化并自动绘制

1视图(30天)
你好,
这是我的阴谋。在情节中,您可以看到6期,大动态数据的变化发生了。我不想要一个总体正常的传统情节。
我希望Matlab感觉这些6期和生成6块。
负荷=“newdata3.csv”;
data = readtable(负载);
data = sortrows(数据、“Var1”,“提升”);
时间表(数据。Var1,data.Var2);
情节(data.Var1 data.Var2)
j - 1 =找到(diff ([0;data.Var2]) > 10);
党卫军=数据(j - 1:);
情节(ss.Var1 ss.Var2)
这个情节我在使用你的代码。但我想 生成6块。 你能帮我吗?

接受的答案

明星黾
明星黾 2022年11月2日
只是这一次——的代码
数据= readtable (“//www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/1175778/newdata3.csv”);
data.Var1。格式=“HH: mm: ss.SSS”
data =126000×2表
Var1 Var2 _______ _________-4.9851 -4.729 -4.6337 -4.1778 -3.3268 00:14:54.000 00:14:54.000 00:14:54.000 00:14:54.000 00:14:54.000 00:14:54.000 -4.2736 00:14:54.000 -3.2882 00:14:54.000 -2.257 -3.3668 -2.4553 -1.4103 -1.6617 -1.5046 00:14:54.000 00:14:54.000 00:14:54.000 00:14:54.000 00:14:54.000 00:14:54.000 -4.193 00:14:54.000 -5.1044 00:14:54.000 -5.133
TS = sortrows(数据,1);
TS.Var1 = TS.Var1 + 0.001 *秒(0:大小(TS 1) 1)”;
[envh, envl] =信封(TS。Var2, 130,“高峰”);
%图
%情节(TS {: 1}, {2}:,)
%的网格
%包含(“x”)
% ylabel (y)
%参照线(TS.Var1(1,1) +秒(0:60:3600))
%参照线(TS.Var1(1,1) +秒(0:300:3600),“- r”,“线宽”,2)
情节(TS {: 1}, {2}:,,“DisplayName的”,“数据”)
持有
情节(envh TS {: 1},“- r”,“DisplayName的”,信封上的)
情节(envl TS {: 1},“g”,“DisplayName的”,低的信封)
持有
网格
包含(“x”)
ylabel (“y”)
传奇(“位置”,“最佳”)
情节(TS {: 1}, {2}:,,“DisplayName的”,“数据”)
持有
情节(envh TS {: 1},“- r”,“DisplayName的”,信封上的)
情节(envl TS {: 1},“g”,“DisplayName的”,低的信封)
网格
包含(“x”)
ylabel (“y”)
传奇(“位置”,“最佳”)
%参照线(TS.Var1(1,1) +秒(0:60:3600))
%参照线(TS.Var1(1,1) +秒(0:300:3600),“- r”,“线宽”,2)
xlim ([TS.Var1 (1, 1) TS.Var1 (9600 1)))
Lv = envh > 30 & envl < -30;
stidx = strfind([错误;Lv)。[0,1])1;
enidx = strfind([错误;Lv)。”,[1 0]);
s = enidx - stidx;
k = 1:元素个数(s)
ixr = stidx (k): enidx (k);
T {k} = TS {ixr 1};
年代{k} = TS {ixr 2};
结束
持有
k = 1:元素个数(T)
情节(T {k}, {k})
结束
持有
包含(“x”)
ylabel (“y”)
10评论
明星黾
明星黾 2022年11月3日
像往常一样,这是我的荣幸!
我花了大约一个小时做一些最后的文件,和不可能。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!