作业帮 > 综合 > 作业

请教matlab求解含复数参量的方程组

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 16:02:35
请教matlab求解含复数参量的方程组
clear;
clc;
ed=1.0;
d=50*1e-9;
lamda=1000;
c=3e8;
w=2*pi*c/(lamda);
k0=2*pi/(lamda);
% i=sqrt(-1);
%%%%%%%%%Drude model%%%%%%%%%%%%
e_infinite=3.7;
gama=2.37e13;
wp=1.38e16;
em=e_infinite-wp^2/(w^2+i*gama*w);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%需要求解的方程组%%%%%%%%%%%%%%%%
% kd=(beta.^2-ed*k0.^2).^0.5;
% km=(beta.^2-em*k0.^2).^0.5;
% ed*km+em*kd*tanh(kd*d/2)=0
%%%%%%%%%%%%下面是我的方法%%%%%%%%%%%%%%%
% 方法1
[beta]=solve('ed*((beta.^2-em*k0.^2).^0.5)+em*((beta.^2-ed*k0.^2).^0.5)*tanh(((beta.^2-ed*k0.^2).^0.5)*d/2)=0','beta');
% 方法2
[kd,km,beta]=solve('kd=sqrt(beta^2-k0^2*ed)','km=sqrt(beta^2-k0^2*em)','ed*km+em*kd*tanh(kd*d/2)=0','kd','km','beta');
%%%%%%%%%%%%%求解后均报错,请指教%%%%%%%%%%%%%
请教matlab求解含复数参量的方程组
要么就是solve这个命令不支持,要么就是-9次的精度太高了,电脑直接把你给省了,换成字符变量试试