How to use subplot in a loop?

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

for i = 1:9
subplot(3,3,i)
end

3 Comments

This I know well sir,
I am asking for above nested loop , is there any way to pass position argument in subplot using i and j in loop?
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
thank you :)

Sign in to comment.

More Answers (0)

Asked:

kc
on 2 Mar 2022

Commented:

kc
on 2 Mar 2022

Community Treasure Hunt

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

Start Hunting!