Matlab - Graficar funcion

 
Vista:
sin imagen de perfil

Graficar funcion

Publicado por jose (2 intervenciones) el 16/11/2015 05:55:55
He estado buscando la manera de graficar esta funcion que representa la reflectividad... Pero no consigo graficarlo correctamente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clc
clear
 
g = 1.5;  % Gama
w0 = 3.5; % Resonancia
A = 2;    % Amplitud 1~10
w1 = 1;
syms w
 
epsilon = A / ((w0^2) - (w^2) - (w*g*i))  % Funcion original -----> tiene numero complejos
%eps1 = A*((w0^2 * w^2) / ((w0^2 - w^2)^2 + (g*w)^2)) = eps1
%eps2 = A*((g*w) / ((w0^2 - w^2)^2 + (g*w)^2)) = eps2
a=real(epsilon) % Parte real
b=imag(epsilon) % Parte imaginaria
 
coef=coeffs(a);
w=linspace(-10,10);
plot(w,coef)


No se cual sea la manera correcta de graficar esa funcion (con numeros complejos)
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 Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Graficar funcion

Publicado por Royeth (1818 intervenciones) el 16/11/2015 06:12:07
puedes hacerlo de esta forma :

1
2
3
4
5
6
7
8
clc
clear
g = 1.5; % Gama
w0 = 3.5; % Resonancia
A = 2; % Amplitud 1~10
w1 = 1;
epsilon=@(w) A ./ ((w0.^2) - (w.^2) - (w.*g.*1i)) ;
plot(epsilon(linspace(-10,10)))


para complejos la parte imaginaria queda en el eje y y la parte real en el eje x

espero te sea de ayuda saludos
https://www.facebook.com/royethmatlab/
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