强调不同的数据在同一图
1视图(30天)
显示旧的评论
我创建了一个阴谋与两个不同的轴
图
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),“波”)
结束
但是输出是
%定义函数“结肠”类型的输入参数“细胞”
0评论
答案(2)
明星黾
2021年8月19日
试试这样:
Tclean =表(datetime (“2021-07-21”就是)+分钟(0:10:1000)。”“VariableNames”,{“时间”});%创建表
Tclean = [Tclean array2table(兰特(高度(Tclean), 4)))%创建表
4 = [datetime (“2021-07-21 02:10:00”)datetime (“2021-07-21 08:40:00”)]%的限制
TcleanVct = (Tclean {: 1} > = 4 (1) & (Tclean {: 1} < = 4 (2));%逻辑向量
图
情节(Tclean {: 1}, Tclean {2}:,,“- b”)
持有在
情节(Tclean {TcleanVct 1}, Tclean {TcleanVct 2},“——r”)
持有从
网格
做适当的改变钢铁洪流得到你想要的结果。
。
0评论
亚当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”,“定位”,“水平”)