Cómo usar ezplot para dibujar las partes real e imaginaria del gráfico de variable de función implícita por separado
Cuando ezplot traza un gráfico, automáticamente omite la parte imaginaria de la solución. Simplemente resuélvelo usando fsove y trazalo nuevamente.
El programa es el siguiente:
Asignación de parámetros
k0=4.0516e 06;
em=-127.8 3.21i;
ed=2.25;?
Establece el valor d antes de resolver la ecuación
d=1:500;
z=d; ?
Introducir cada d corresponde a resolver una x
para?i=1:500
f?=?@(x)(em*k0 *sqrt( x(1)^2-ed)*tanh(sqrt(x(1)^2-ed)*k0*d(i)/2/(10^9)) ed*k0*sqrt(x( 1)^ 2-em));
x=fsolve(f, 1.5 0.0003i, optimset('display', 'off'));
z(i)= x(1 );
end
En este punto, todas las x correspondientes a d, es decir, z, han sido resueltas y comenzamos a dibujar la siguiente imagen
subplot(2, 2,) ;gtext('1.5133');legend('MIM','SP');
subplot(2, 2, [3? 4]);
plot(d, imag(z), d, 0.0003, '--');
xlabel('d(nm)'); ylabel(' ¿Imaginario?