How to use subplot in a loop?

3 views (last 30 days)
kc
kc on 2 Mar 2022
Commented: kc on 2 Mar 2022
Hello there this is the code snippet. I want to use subplot for say 3 X 3 grid. But I am not able to give correct position.
t=0:.001:5;
% for a period of 1sec 10 cycles and duty cycle of 20
f=input('Enter Frequrncies: ');%[5 10 15];
d_t=input('Enter Duty cycles: ');%[20, 50,80];
for i=1:length(f)
for j=1:length(d_t)
sq=square(2*pi*f(i)*t,d_t(j));
subplot(length(f),length(d_t),i*j)
plot(t,sq)
title(sprintf('%dHz square function for a duty cycle of %d',f(i),d_t(j)))
xlabel('Time')
ylabel('Amplitude')
grid on
end
end
Here it over writes the old plot, by multiplying (i*j) in subplot.

Accepted Answer

KSSV
KSSV on 2 Mar 2022
for i = 1:9
subplot(3,3,i)
end
  3 Comments
KSSV
KSSV on 2 Mar 2022
count = 0 ;
m = length(f) ;
n = length(d_t) ;
for i = 1:m
for j = 1:n
count = count+1;
subplot(3,3,count)
end
end
kc
kc on 2 Mar 2022
thank you :)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!