- Use "subplot(2,1,1)" before the first loop to place the Bessel function plot in the first row.
- Use "subplot(2,1,2)" before the second loop to place the Legendre function plot in the second row.
- Don't call "figure()" before each for loop.
How to subplot two or more multiple-plots created by different loops
4 views (last 30 days)
Show older comments
Hi,
I am trying to create a subplot(2,1), but I do not know how I should use this function when I have two plots created by differents loops. Here the code without subplot:
clear all; clc;
n=input('The value of n is:');
k=100;
X1=linspace(-20,20,k);
X2=linspace(-1,1,k);
M=zeros(n,k);
N=zeros(n,k);
figure(); hold on
for i = 1:n
plot(X1,besselj(i,X1));
legendInfo{i} = ['n = ' num2str(i)];
end
legend(legendInfo)
title('Bessel')
xlabel('X')
ylabel('Y')
hold off
figure(); hold on
for i = 1:n
plot(X2,legendre(i,X2));
legendInfo{i} = ['n = ' num2str(i)];
end
legend(legendInfo)
title('Legendre')
xlabel('X')
ylabel('Y')
hold off
My question is: Where I put the subplot function? I have tried and the only thing that I get is error.
Thank you very much.
Have a nice day.
0 Comments
Answers (1)
Aditya
on 28 May 2025
Hi Jaime,
To create subplots for multiple plots generated by different loops, follow these steps:
Here is how the updated code looks like:
clear all; clc;
n = input('The value of n is:');
k = 100;
X1 = linspace(-20,20,k);
X2 = linspace(-1,1,k);
M = zeros(n,k);
N = zeros(n,k);
figure; % Create a single figure for subplots
% First subplot for Bessel function
subplot(2,1,1); hold on;
legendInfo = cell(n,1);
for i = 1:n
plot(X1, besselj(i, X1));
legendInfo{i} = ['n = ' num2str(i)];
end
legend(legendInfo);
title('Bessel Function');
xlabel('X');
ylabel('Y');
hold off;
% Second subplot for Legendre function
subplot(2,1,2); hold on;
legendInfo = cell(n,1);
for i = 1:n
plot(X2, legendre(i, X2));
legendInfo{i} = ['n = ' num2str(i)];
end
legend(legendInfo);
title('Legendre Function');
xlabel('X');
ylabel('Y');
hold off;
For more details on the subplot function refer to the below MATLAB documentation:
I hope this helps!
0 Comments
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!