How can I use subplots with an inside function?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Daniel Shub
am 8 Mär. 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)
Antworten (3)
Image Analyst
am 8 Mär. 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 Kommentare
Image Analyst
am 8 Mär. 2013
Bearbeitet: Image Analyst
am 8 Mär. 2013
It should work in a single file, or two different m-files. You must have a close() or clf in there somewhere.
Leah
am 8 Mär. 2013
make sure you don't have a close or figure command inside of polygon
you could always try to step through with debugger to find out exactly what is happening in your code
Jake_K
am 30 Apr. 2018
I guess your problem is that you always open a new figure in your polygon function. So take out figure() and it should work.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Subplots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!