- 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
조회 수: 5 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Aditya
2025년 5월 28일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!