Clear Filters
Clear Filters

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

2 views (last 30 days)
dharmin
dharmin on 8 Jul 2023
Moved: Matt J on 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 Comments
Dyuman Joshi
Dyuman Joshi on 8 Jul 2023
Do you mean something like this - yyaxis ?
If not, then please specify the desired output.
dharmin
dharmin on 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.

Sign in to comment.

Accepted Answer

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

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Products


Release

R2023a

Community Treasure Hunt

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

Start Hunting!