Graph gets cut-off when adding a new graph

Hello,
I try make a plot with different graphs. The first 5 graphs are constants. The 6th graph is of form of 1/x^2 which should increase exponentially when approaching zero. But at 1*10^-6 sharp it gets cut and the exponentially growing part below 1*10^-6 does not show. How can I prevent, getting exponential increasing plots not cut off? I tried also different varieties of hold on/off and nothing worked. You will find the result attached. Thanks for your help!
Code:
ax = gca; % get the current axis
ax.Clipping = 'off'; % turn clipping off
x=0:0.0000001:0.000002;
tiledlayout(1,1)
ax1 = nexttile;
hold(ax1,'on');
y6=torque_force_05T*(ones(1,length(x))); %blue constant
plot(ax1,x,y6);
y7=torque_force_04T*(ones(1,length(x))); %orange constant
plot(ax1,x,y7);
y8=torque_force_03T*(ones(1,length(x)));%yellow constant
plot(ax1,x,y8);
y9=torque_force_02T*(ones(1,length(x))); %purple constant
plot(ax1,x,y9);
y10=torque_force_01T*(ones(1,length(x))); %green constant
plot(ax1,x,y10);
y1=mu_dynamic*(((Kw*(1000*q)*(1000*q))./(x.^2))+torque_force_05T); %red exponential fuction which gets cut off at 1
plot(ax1,x,y1,'-r')
hold(ax1,'off')

2 comentarios

dpb
dpb el 2 de Nov. de 2021
The first hold on causes the symptom by holding the first xy limits when you add the other curves.
Two ways to fix it --
  1. Set the y axis limits as wanted with ylim when done, or
  2. Plot the y1 values first before hold on, and then use hold on to keep them.
Thanks for your help! But the problem was the x=0:0.0000001:0.000002;. The first point for y6-y10 was the intermediate step of 0.0000001. That is why it was cut off at the step.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Networks en Centro de ayuda y File Exchange.

Productos

Versión

R2021a

Preguntada:

el 2 de Nov. de 2021

Comentada:

el 2 de Nov. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by