Red de conocimiento informático - Material del sitio web - Cómo usar ezplot para dibujar las partes real e imaginaria del gráfico de variable de función implícita por separado

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?