Borrar filtros
Borrar filtros

while plotting the graph ,it appears blank. How to solve this problem?

1 visualización (últimos 30 días)
My code is as below
f=[1,2,3,4,5,6,7,8,9,10];
l=length(f);
for i=1:l
t=1/0.4521;
z=3.68*10^(-7)*(t)^(1/2)*(2*3.14*f(i))^0.5;
plot(f(i),z);
end

Respuesta aceptada

Thomas
Thomas el 26 de Abr. de 2012
Try saving z as a vector and plotting it outside the loop..
f=[1,2,3,4,5,6,7,8,9,10];
t=1/0.4521;
l=length(f);
for i=1:l
z(i)=3.68*10^(-7)*(t)^(1/2)*(2*3.14*f(i))^0.5;
end
plot(f,z);
  4 comentarios
Isha Deshpande
Isha Deshpande el 28 de Abr. de 2012
Hi Thomas, thanks for solving my issue
i am getting graph properly, my code now looks as below
{f=1:100;
t=1/0.4521;
for i=1:100
z(i)=(3.68*10^(-7)*(t)^(1/2)*(2*3.14*f(i))^0.5);
end
loglog(f,z)}
Walter Roberson
Walter Roberson el 28 de Abr. de 2012
You should be able to simplify the code by eliminating the loop and using
z = 3.68E-7 * sqrt(t) * sqrt(2 * pi) * sqrt(f);
or if you want to reduce sqrt() calls,
z = 3.68E-7 * sqrt(2 * pi * t * f);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Graph and Network Algorithms en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by