I want to illustrate the vaulves of two 11*1 vectots on the same axes in the terms of t=0:0.1:1. The min and max values of these two vectors are far from each other. So, the "plot" command doesn't give the expand result of "y"-axis. Even I applyed the "axes" command, but I didn't get suitable result again. I attached the picture of this figure. How can I asolve this problem?

3 commentaires

GandaBerunda
GandaBerunda le 6 Juil 2022
Do you want two different y axes for the same x axis? have I understood the question correctly?
GandaBerunda
GandaBerunda le 6 Juil 2022
If yes, I guess this can help : https://mathworks.com/help/matlab/creating_plots/plotting-with-two-y-axes.html
Zeinab Hassanzadeh
Zeinab Hassanzadeh le 7 Juil 2022
Thank you very mucg, I want to y axes to be scaled from 10^(-6) to 10 with the efficient stepsize. But in this figure (current picture) the domain of the y axes only showed from 0 to 1.8.

Connectez-vous pour commenter.

 Réponse acceptée

Try yyaxis
t = linspace(0,10);
TSWR = sin(3*t);
yyaxis left
plot(t, TSWR, 'LineWidth', 2)
ylabel('TSWR')
xlabel('t')
OMC = 0.001 * sin(3*t).*exp(0.5*t);
yyaxis right
plot(t, OMC, 'LineWidth', 2)
ylabel('OMC')
grid on;
% ylim([-.001, 0.001])
legend('TSWR', 'OMC')

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by