请教matlab求解含复数参量的方程组
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 15:01:20
请教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');
%%%%%%%%%%%%%求解后均报错,请指教%%%%%%%%%%%%%
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');
%%%%%%%%%%%%%求解后均报错,请指教%%%%%%%%%%%%%
要么就是solve这个命令不支持,要么就是-9次的精度太高了,电脑直接把你给省了,换成字符变量试试
定义含参量函数 matlab
matlab求解系数是复数的齐次方程组问题
matlab求解含字母系数的三元二次方程组
MATLAB不等式方程组的求解
Matlab自定义函数含两个参量,一个参量固定,对另一个参量进行数值积分
如何用matlab求解8元一次,含参数的方程组(共八个一次方程)
如何mathematica 求解含复数符号(*)的微分方程组的解
matlab求解含有字母的非线性方程组
matlab中求解带字母的方程组
怎样用matlab求解复杂的微分方程组
已知圆的标准方程和圆外一点,如何能"迅速"求解点与圆的切线方程和切点坐标.总感觉联立方程组解△的话,如果含参量K会很麻烦
matlab求解二次方程组