Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

matlab subplot

Asked by Sami on 6 Aug 2011

Hallo,

how can I plot different figures in the same figure window? I use a for loop to plot because I am working with cell arrays: example:

for i_z = 26:34

figure
hold on
a = horzcat (dummy_A{i_z}(:,2), dummy_A{i_z}(:,5));
b = horzcat (dummy_B{i_z}(:,2), dummy_B{i_z}(:,5));
plot (a(:,1), a(:,2), 'ob', 'MarkerSize', 7, 'Linewidth', 2)
plot (b(:,1), b(:,2), 'xg', 'MarkerSize', 7, 'Linewidth', 2)

end

This plots a series of windows (9) and for a window i get the plots of a and b for i_z equal to one value.

I'd like to have those 9 windows in one plot window 3x3 as subplots.

Thanks.

Sami

0 Comments

Sami

Tags

Products

2 Answers

Answer by Oleg Komarov on 6 Aug 2011
Accepted answer

Call figure before the loop, then inside before hold on:

subplot(3,3,i_z-25)

% Example

figure
for n = 1:9
    subplot(3,3,n)
    hold on
    plot(1:10,1:10,'r')
    plot(1:10,10:-1:1,'b')
end

0 Comments

Oleg Komarov
Answer by Dustin on 6 Aug 2011

Hi Sami,

Refer to the MATLAB documentation on the function subplot:

http://www.mathworks.com/help/techdoc/ref/subplot.html

By selecting the appropriate subplot as:

subplot(3,3,i_z-25)

before the plot commands, you should get what you need.

Cheers, Dustin.

0 Comments

Dustin

Contact us