强调不同的数据在同一图

1视图(30天)
乔凡娜GUADAGNIN
乔凡娜GUADAGNIN 2021年8月19日
编辑: 亚当Danz 2021年8月19日
我创建了一个阴谋与两个不同的轴
yyaxis
情节(Tclean.x Tclean.Temperature,“b -”)
ylabel (“°t”)
yyaxis正确的
情节(Tclean.x Tclean.ph,的r -)
ylabel (“ph”)
数据来自一个表,其中包括温度、做,x是一个向量(“2021-07-21 02:10:00”——格式:yyyy-MM-dd HH: mm: ss)。
x轴从2021-07-21开始就是结束2021-07-23 08:40:00。
我想强调一个时期(从2021-07-21 02:10:00 2021-07-21 08:40:00)在同一图用不同的线。
我想创造一个循环
持有
i = {“2021-07-21 02:10:00”}:{“2021-07-21 08:40:00”}
Tclean.Temperature情节(Tclean.x (i),“波”)
结束
但是输出是
%定义函数“结肠”类型的输入参数“细胞”

答案(2)

明星黾
明星黾 2021年8月19日
试试这样:
Tclean =表(datetime (“2021-07-21”就是)+分钟(0:10:1000)。”“VariableNames”,{“时间”});%创建表
Tclean = [Tclean array2table(兰特(高度(Tclean), 4)))%创建表
Tclean =101×5表
时间 Var1 Var2 Var3 Var4 ____________________ _____ ________ ________ ________21 - 7 - 2021就是0.0044181 - 0.5574 0.32765 - 0.63126 2021年- 7月21日00:10:00 0.14299 0.73893 0.013102 0.33047 2021年- 7月21日00:20:00 0.24177 0.80681 0.36718 0.44688 2021年- 7月21日00:30:00 0.79409 0.56831 0.12128 0.73734 2021年- 7月21日00:40:00 0.75651 0.66069 0.085325 0.11528 2021年- 7月21日00:50:00 0.84837 0.78757 0.31821 0.47127 2021年- 7月21日01:00:00 0.67077 0.55255 0.21959 0.49633 2021年- 7月21日01:10:00 0.69986 0.066311 0.51486 0.049543 2021年- 7月21日01:20:00 0.59055 0.95615 0.3558 0.51653 2021年- 7月21日01:30:00 0.15497 0.30912 0.34082 0.31738 2021年- 7月21日01:40:00 0.17349 0.28567 0.030185 0.33982 2021年- 7月21日01:50:00 0.78942 0.33723 0.67319 0.098763 2021年- 7月21日02:00:00 0.50649 0.50497 0.20147 0.12196 2021年- 7月21日02:10:00 0.047334 0.53594 0.27033 0.087125 2021年- 7月21日02:20:00 0.94278 0.44081 0.78531 0.23972 2021年- 7月21日02:30:00 0.21584 0.51009 0.65319 0.20165
4 = [datetime (“2021-07-21 02:10:00”)datetime (“2021-07-21 08:40:00”)]%的限制
4 =1×2 datetime数组
7月21 - 7月2021 02:10:00 21 - 2021 08:40:00
TcleanVct = (Tclean {: 1} > = 4 (1) & (Tclean {: 1} < = 4 (2));%逻辑向量
情节(Tclean {: 1}, Tclean {2}:,,“- b”)
持有
情节(Tclean {TcleanVct 1}, Tclean {TcleanVct 2},“——r”)
持有
网格
做适当的改变钢铁洪流得到你想要的结果。

亚当Danz
亚当Danz 2021年8月19日
编辑:亚当Danz 2021年8月19日
它看起来像你使用datetime值,如果你不是,你应该。Datetime值并不代表字符串。datetime循环遍历 但是你的间隔不到一天的时间,所以只会执行第一datetime值。你期望它遍历小时/分钟或秒吗?
为什么不添加一个颜色的矩形横跨情节之间的垂直范围选定的日期?这将避免精度误差。
dt = datetime (“2021-07-21”)+小时(0:24);
data =兰特(2,元素个数(dt));
图()
yyaxis
h1 =情节(dt、数据(1:)“o”,“DisplayName的”,“LeftData”);
yyaxis正确的
h2 =情节(dt、数据(2:)“o”,“DisplayName的”,“RightData”);
间隔= datetime ({“2021-07-21 02:10:00”,“2021-07-21 08:40:00”});
yyaxis
持有
甘氨胆酸ax = ();
ph =补丁([区间,fliplr(间隔)],斧头。YLim ([1 1 2 2]),“k”,
“FaceAlpha”、1。“EdgeColor”,“没有”,“DisplayName的”,“选择”);
传奇(h1, h2, ph值,“位置”,“SouthOutside”,“定位”,“水平”)

类别

找到更多的在二维和三维图帮助中心文件交换

下载188bet金宝搏


释放

R2021a

社区寻宝

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

开始狩猎!