我正试图解决这个等式:
K = sqrt((R * T)/(4 * pi * lambda))*从-inf到inf的积分( - ((lambda + F * neta)/ R * Tx)^ 2关于x
,* R * T / 4 * lambda)/ exp(x)+1其中,neta是从0到1的间隔,其他符号(R,T,F,lambda和pi)具有常数值。
我尝试使用这些代码:
代码1
clear all;
close all;
clc;
F = 96485.34;
R = 8.3145;
T = 298.15;
lambda = 0.2;
neta=0:0.1:1;
pi=3.1415;
f=@(x) exp(-((lambda+F*neta)/R*T-x).^2*R*T/4*lambda)/(exp(x)+1);
Q=integral(f,-inf,inf);
k= sqrt((R*T)/(4*pi*lambda)).*Q
代码2
clear all;
close all;
clc;
F = 96485.34;
R = 8.3145;
T = 298.15;
lambda = 0.2;
neta=0:0.1:1;
pi=3.1415;
x= 0:100;
f(x)=exp(-((lambda+F*neta)/R*T-x).^2*R*T/4*lambda)/(exp(x)+1);
q=quadl('f', 0, 100);
k= sqrt((R*T)/(4*pi*lambda)).*q
但这些代码会返回我不知道要解决的错误。 请有人帮帮我吗?
感谢
答案 0 :(得分:0)
问题在于neta。如果它是标量值,那么代码就可以了。但是,您如何建议在neta区间内针对不同的变量进行整合?那是什么意思?我尝试将neta的各个值从0到1并计算每个值的Q值,但每个Q都返回0。