matlab subplot
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Oleg Komarov
2011-8-6
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 个评论
更多回答(1 个)
Dustin
2011-8-6
Hi Sami,
Refer to the MATLAB documentation on the function subplot:
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Line Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!