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

24 views (last 30 days)
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')

Accepted Answer

VBBV
VBBV on 21 Oct 2022
Edited: VBBV on 21 Oct 2022
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]; %

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!