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块。
你能帮我吗?
0评论
接受的答案
明星黾
2022年11月2日
只是这一次——的代码
数据= readtable (“//www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/1175778/newdata3.csv”);
data.Var1。格式=“HH: mm: ss.SSS”
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”)
。