Matlab 在时间窗口(或时隙)中绘制给定值
我试图在20秒的时间窗口内绘制一个物体的能量图。在第一个20秒窗口中,能量为1个单位,在接下来的20秒窗口中,能量为4个单位,在第三个20秒窗口中,能量为9个单位 我只有一个包含能量值的数组:Matlab 在时间窗口(或时隙)中绘制给定值,matlab,plot,Matlab,Plot,我试图在20秒的时间窗口内绘制一个物体的能量图。在第一个20秒窗口中,能量为1个单位,在接下来的20秒窗口中,能量为4个单位,在第三个20秒窗口中,能量为9个单位 我只有一个包含能量值的数组: Energy=[1 4 9 ] ; 我只取了3个值作为说明。实际上我有1024个值 如何绘制如下所示的能量与时间关系图? 这没有帮助: t=1:3 plot(t, Energy ) 这两者都不是(这是错误的,因为t和能量的维度不相等) 最后我试了这个 Energy=[1 4 9 ] ;
Energy=[1 4 9 ] ;
我只取了3个值作为说明。实际上我有1024个值
如何绘制如下所示的能量与时间关系图?
这没有帮助:
t=1:3
plot(t, Energy )
这两者都不是(这是错误的,因为t和能量的维度不相等)
最后我试了这个
Energy=[1 4 9 ] ;
n=0;
for k=1:3
for i=1:20
Energy(i+n)=Energy(k);
end
n=n+20;
end
t=1:60;
plot(t,Energy )
xlabel('Time (s)')
ylabel('Energy')
给出了错误的情节:
您发布的数字看起来像一个数字;试一试 从你的图中,我也看到你想要一条最后一点的水平线,它等于最后一个能量值。为此,在绘制数据之前,可以执行以下操作:
t = [t t(end)+20];
Energy = [Energy Energy(end)];
t的值应该是多少?
t = [0 20 40 60];
Energy = [1 4 9 4];
stairs(t, Energy)
t = [t t(end)+20];
Energy = [Energy Energy(end)];