为什么matlab无法计算这个积分?

时间:2013-11-17 00:03:12

标签: matlab

我正在尝试评估此积分,但底部的减号会导致一些错误。

Kb=1.381e-23; %J/k
h=6.626e-34; %J*s
Ts=5760; %k
Tc=300; %k
q=1.60e-19; %J
c=3.0e8; %m/s
theta_s=atan(7e8/1.5e11) %rad
theta_e=pi/2;
theta_x=4.66e-3
syms E;

Eg=1.3*1.602e-19;

Il = int(E^2/((exp(E/Kb/Ts)-1)),E,Eg,Inf)
eval(Il)

当我尝试运行代码时出现以下错误。

Error using evalin
Undefined function 'polylog' for input arguments of type 'sym'.

Error in sym/eval (line 11)
s = evalin('caller',vectorize(map2mat(char(x))));

Error in homework3_stackoverflow_help (line 15)
eval(Il)

如果我底部有exp(E/Kb/Ts)-1,则会给我错误。但是,当我删除一个。 exp(E/Kb/Ts)工作得很好。积分可以在http://pveducation.org/pvcdrom/solar-cell-operation/detailed-balance

找到

0 个答案:

没有答案