How to match two y axes of the yyaxis , so that their 0 points are aligned

25 次查看(过去 30 天)
Hello guys,
In the following code, I am trying to plot using yyaxis.. However, in the plot the 0 values of the y axis are offset. How can I make them aligned? I have attached a snapshot of the resulting plot.
Thanks in advance.. Have a nice day....
%%% Pedal torque and Motor Target torque
t_pedal = (Trip.Data.Signals(33).Time)' ;
T_pedal = (-Trip.Data.Signals(33).Value*(ampl_fac*4/12000))' ;
T_in = timeseries((T_pedal),(t_pedal));
figure (2)
yyaxis left
ax = gca;
ax.YLim = [-100 100];
plot(t_pedal,T_pedal,'y');
hold on
t_tar_mot = Trip.Data.Signals(9).Time ;
T_tar_mot = -(Trip.Data.Signals(9).Value) ;
plot(t_tar_mot,T_tar_mot);
ylabel ('Motor Torque [Nm]')
xlabel('Time [s]')
% legend('pedal torque','motor torque')
% grid minor
%%% Cadence and velocity
t_cd = Trip.Data.Signals(32).Time ;
cd = Trip.Data.Signals(32).Value/30 ;
CD_act = timeseries(cd,t_cd);
yyaxis right
ax2 = gca;
ax2.YLim = [-100 100];
plot (t_cd,cd,'b');
hold off
ylabel ('Cadence (rpm)')
xlabel('Time [s]')
legend('pedal torque','motor target torque','cadence')

采纳的回答

VBBV
VBBV 2022-10-21
编辑:VBBV 2022-10-21
T_in = timeseries((T_pedal),(t_pedal));
figure (2)
yyaxis left
plot(t_pedal,T_pedal,'y');
hold on
t_tar_mot = Trip.Data.Signals(9).Time ;
T_tar_mot = -(Trip.Data.Signals(9).Value) ;
plot(t_tar_mot,T_tar_mot);
ax = gca; %
ax.YLim = [-100 100]; %

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

标签

产品


版本

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by