Plotting issues with labeling axis and giving titles
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have commented out the titles and labels as the program runs fine without them but when i uncomment them it still graphs but gives and Index exceds array bounds and dosnt label or title the graph. pls help
R_A1 = -2250;
R_P1 = 3750;
% Plot for shear force
x_beam = 0:.1:5; %length of beam
syms x
y = piecewise(x<2, R_A1, 2<=x<5, R_A1 + R_P1, x ==5,0)
subplot(3,2,1)
% title('Shear Force Diagram')
% xlabel('distance along beam (m)')
% ylabel('Shear Force (N)')
fplot(y)
xlim([0 5])
ylim([-2500 2500])
2 comentarios
Adam Danz
el 23 de Abr. de 2019
Editada: Adam Danz
el 23 de Abr. de 2019
No error when I run it. However, you must move the calls to title(), xlabel(), and ylabel() to after fplot() --or-- include the handle to the subplot axes as the first input to fplot().
Please provide the full copy-pasted error message.
Respuestas (2)
Walter Roberson
el 23 de Abr. de 2019
You accidentally created a variable named title which is interfering with calling the function named title
0 comentarios
Adam Danz
el 23 de Abr. de 2019
My hunch is that 'title' is a variable in your data and no longer represents matlab's builtin function of the same name.
This reproduces your error:
title = 123456;
title('Shear Force Diagram')
% result:
error: Index exceeds array bounds.
To confirm this,
which title
If title is a variable you'll see: title is a variable.
If title is matlab's function you'll see something like:
C:\Program Files\MATLAB\R2019a\toolbox\matlab\graph2d\title.m
Solution: don't use "title" as a variable name.
0 comentarios
Ver también
Categorías
Más información sobre Axis Labels en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!