Matlab - Diagrama de radiacción.

 
Vista:
sin imagen de perfil

Diagrama de radiacción.

Publicado por Pablo (3 intervenciones) el 27/04/2015 12:22:03
Estoy creando un programa que muestre diferentes diagramas de radiación de antenas sin embargo tengo problemas con la representación polar en db.

Hago un barrido del vector de poynting entre 0:0,1:1 para teta de forma que obtengo 10 valores de este.
Con esos valores junto con el propio teta hago la representación.

El problema radica que en polares en db tengo valores de E (vector de poynting) desde -inf los cuales me distorsionan toda la gráfica, y lo que quería era discriminar de forma que si el valor de E es inferior a -20 lo fije como -20.

No se si podréis ayudarme.
He intentado algo así:
if (E<-20)
E=-20;
end

Pero no funciona.

Os adjunto lo que tengo para que lo veáis.
(Corresponde al op==1 y g==4)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Diagrama de radiacción.

Publicado por JESUS (1818 intervenciones) el 27/04/2015 21:21:34
Hola, if (E<-20),E=-20;,end debes reemplazarlo por :

1
E(find(E<-20))=-20;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Diagrama de radiacción.

Publicado por Pablo (3 intervenciones) el 28/04/2015 12:27:04
Ok, muchas gracias.

No conocía esa función, ahora va perfecto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar