Filter löschen
Filter löschen

how to add 2nd y-axis on give graph?

2 Ansichten (letzte 30 Tage)
dharmin
dharmin am 8 Jul. 2023
Verschoben: Matt J am 8 Jul. 2023
Dear community, I have written a basic code to plot the results of my findings, but I am struggling to add a second y-axis to the plot. Could anyone please help me with this small issue? Thank you! 😊 The second axis should display the values of L. Here, z represents the coordinates of each ply, starting from 0 at the center and extending symmetrically in both directions.
sigma_x = X(1, :);
sigma_y = X(2, :);
tau_12 = X(3, :);
L1 = [zeros(1, l),90*ones(1,m)];
L = [L1,fliplr(L1)];
z =nonzeros(z)';
% Plot sigma_x versus z
plot(sigma_x, z, 'DisplayName', '\sigma_x','LineStyle','-','LineWidth',2);
hold on;
% Plot sigma_y versus z
plot(sigma_y, z, 'DisplayName', '\sigma_y','LineStyle','-','LineWidth',2);
% Plot tau_12 versus z
plot(tau_12, z, 'DisplayName', '\tau_{12}','LineStyle','-','LineWidth',2);
xlabel('Stress (MPa)');
ylabel('z (m)');
%xlim([-5e8 5e8]);
% Add legend
legend('Location', 'best','FontSize',12);
% Set limits for y-axis
ylim([min(z) max(z)]);
title("[0_{m}/90_{n}]_{s}")
on this graph I want value of L on right hand side.
  2 Kommentare
Dyuman Joshi
Dyuman Joshi am 8 Jul. 2023
Do you mean something like this - yyaxis ?
If not, then please specify the desired output.
dharmin
dharmin am 8 Jul. 2023
yes yyaxis, where value on Right hand side y-axis is taken from variable L which is storing the orientation data of each ply.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Star Strider
Star Strider am 8 Jul. 2023
Verschoben: Matt J am 8 Jul. 2023
See the documentation for yyaxis. It should be all you need.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by