How can I use subplots with an inside function?
Afficher commentaires plus anciens
I am trying to create a figure with 6 subplots. My 'polygon' function creates a regular plot. The subplot command doesn't seem to recognize the function as a plot, and only the last plot is displayed (as a full plot). What am I missing? Thanks!
function draw_polygons()
subplot(2,3,1)
polygon(3);
subplot(2,3,2)
polygon(4);
subplot(2,3,3)
polygon(5);
subplot(2,3,4)
polygon(6);
subplot(2,3,5)
polygon(7);
subplot(2,3,6)
polygon(8);
end
5 commentaires
Walter Roberson
le 8 Mar 2013
Please show us the code for polygon()
gm76
le 8 Mar 2013
gm76
le 8 Mar 2013
Image Analyst
le 8 Mar 2013
It worked fine for me. All 6 plots showed up.
Daniel Shub
le 8 Mar 2013
What happens if you just do
subplot(2,3,1)
subplot(2,3,2)
subplot(2,3,3)
subplot(2,3,4)
subplot(2,3,5)
subplot(2,3,6)
Réponses (3)
Image Analyst
le 8 Mar 2013
Are you saying that this code does not produce 6 plots? Because it does for me (both functions are in test.m):
function test
subplot(2,3,1)
polygon(3);
subplot(2,3,2)
polygon(4);
subplot(2,3,3)
polygon(5);
subplot(2,3,4)
polygon(6);
subplot(2,3,5)
polygon(7);
subplot(2,3,6)
polygon(8);
end
function polygon(sides)
degrees=2*pi/sides;
theta=0:degrees:2*pi;
radius=ones(1,numel(theta));
graph=polar(theta,radius);
set(graph,'color','b','linewidth',2)
end
3 commentaires
gm76
le 8 Mar 2013
gm76
le 8 Mar 2013
Image Analyst
le 8 Mar 2013
Modifié(e) : Image Analyst
le 8 Mar 2013
It should work in a single file, or two different m-files. You must have a close() or clf in there somewhere.
Jake_K
le 30 Avr 2018
0 votes
I guess your problem is that you always open a new figure in your polygon function. So take out figure() and it should work.
Catégories
En savoir plus sur Subplots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!