中易网

matlab求反函数 朗伯W函数,Lambertw

答案:4  悬赏:60  
解决时间 2021-04-28 14:13
  • 提问者网友:控制庸俗
  • 2021-04-27 19:43
>> syms Pt As Ar p K B G Qt R;
>> R=solve('Pr=4*Pt*As*Ar*p*K*exp(-2*B*G*R)/(pi*pi*Qt*Qt*R*R*R*R)','R')

R =

2*lambertw(-1/4*64^(1/4)*(B^4*G^4/Pr/pi^2/Qt^2*Pt*As*Ar*p*K)^(1/4))/B/G
2*lambertw(-1/4*i*64^(1/4)*(B^4*G^4/Pr/pi^2/Qt^2*Pt*As*Ar*p*K)^(1/4))/B/G
2*lambertw(1/4*64^(1/4)*(B^4*G^4/Pr/pi^2/Qt^2*Pt*As*Ar*p*K)^(1/4))/B/G
2*lambertw(1/4*i*64^(1/4)*(B^4*G^4/Pr/pi^2/Qt^2*Pt*As*Ar*p*K)^(1/4))/B/G
能给我解释下朗伯W函数吗,越简单越好,谢了
最佳答案
  • 二级知识专家网友:迷人小乖乖
  • 2021-04-27 20:03
你还说是新手,都提这么复杂的问题。 先说朗伯w函数吧,a和n的值没给出呀,任取吧: clear all;clc; n=2,a=3; f=@(x)lambertw(exp(-n*x-a)); ezplot(f);grid on; 指数积分函数有点不好弄呀,需要调用maple的函数mfun 先看看指数积分函数的结果: clear all;clc; f=int('exp(t)/t','t',-inf,'x'); >> f f = -ei(1,-x) 然后调用mfun: clear all;clc; y=@(x)-mfun('ei',1,-x); ezplot(y); 要是感觉不好看,就用数值方法: clear all;clc; x=-4:0.1:2; y=-mfun('ei',1,-x); plot(x,y);
全部回答
  • 1楼网友:woshuo
  • 2021-04-27 23:14
你还说是新手,都提这么复杂的问题。 先说朗伯w函数吧,a和n的值没给出呀,任取吧: clear all;clc; n=2,a=3; f=@(x)lambertw(exp(-n*x-a)); ezplot(f);grid on; 指数积分函数有点不好弄呀,需要调用maple的函数mfun 先看看指数积分函数的结果: clear all;clc; f=int('exp(t)/t','t',-inf,'x'); >> f f = -ei(1,-x) 然后调用mfun: clear all;clc; y=@(x)-mfun('ei',1,-x); ezplot(y); 要是感觉不好看,就用数值方法: clear all;clc; x=-4:0.1:2; y=-mfun('ei',1,-x); plot(x,y);
  • 2楼网友:啵啵桃汀
  • 2021-04-27 21:53
是超越函数 超越方程的解
  • 3楼网友:时光不老我们不分离
  • 2021-04-27 20:13
>> help lambertw LAMBERTW Lambert's W function. W = LAMBERTW(X) is the solution to w*exp(w) = x. W = LAMBERTW(K,X) is the K-th branch of this multi-valued function.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息