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 2-D and 3-D 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