How to use subplot in a loop?

3 visualizaciones (últimos 30 días)
kc
kc el 2 de Mzo. de 2022
Comentada: kc el 2 de Mzo. de 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.

Respuesta aceptada

KSSV
KSSV el 2 de Mzo. de 2022
for i = 1:9
subplot(3,3,i)
end
  3 comentarios
KSSV
KSSV el 2 de Mzo. de 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 el 2 de Mzo. de 2022
thank you :)

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by