如何用matlab编写下面这个式子的代码?

假设除了E以外所有的量都已知或可以用公式表达,这里需要先求对fFD微分再对E积分,应该如何用matlab写代码?

题主的问题可以这样来处理。
1、自定义可调用的函数μ(Te)
2、自定义可调用的函数f_FD(E,μ,Te)
fed=1/(exp((E-μ)/(k*Te))+1)
3、自定义可调用的函数ω_p(Te)
wp=sqrt(e^2/(3*m*ε0*pi^2)*int(d*E*(1+2*C*E)^(-1)*(2*m/h^2*(E+C*E^2))^(3/2)*(-diff(fed,E)),0,inf))
注意,希腊字母要用英文字母来代替追问

这个dE应该是积分变量诶,也是用d*E表示吗?

追答

一个陷阱,dE应写着公式最后才对。
wp=sqrt(e^2/(3*m*ε0*pi^2)*int((1+2*C*E)^(-1)*(2*m/h^2*(E+C*E^2))^(3/2)*(-diff(fed,E)),0,inf))

追问

程序运行显示未定义变量E怎么办呀?可是E不是本来就是一个被积变量吗?

追答

你应该先要声明变量,即
syms E

追问

算出来的结果有点奇怪,好像积分没有积成功

下面是结果

追答

加一个vpa()函数,vpa(jg)

jg=为上面的内容

追问

好像还是不太行?

追答

不行,就用quad数值积分函数试一试

追问

把int换成quad函数嘛?

追答

>>help quad %你看一下,quad函数的使用格式

追问

除了quad还有其他积分的方法嘛?我用了quad函数,算出来的依旧是积分不出来的

这是积分part的结果

追答

你的问题,在这里已无法全面解答你的问题,因为看不到你的具体代码。有问题请私信交流。

温馨提示:内容为网友见解,仅供参考
无其他回答

各位路过大神求求指点下图的式子用matlab怎么敲出来呀?还需要画个折线...
1、创建一个自定义带条件的分段函数,即y=myfun(x)y=(100+x\/2).\/(100+x).*(x>0 & x<=100)+(100+x-50).\/(100+x).*(x>100 & x<=200);2、使用fmincon函数求最小值,即 [x,fval]=fmincon(@myfun,rand(1))3、生成x的序列,x=0:1:200;4、计算x对应于y的数值 y=myfun(x...

用matlab的diag函数怎么去表达下面这个式子,用一个循环表示出来。_百 ...
Wn = diag(w);

用matlab实现下列式子绘图,程序和绘图是怎样的?
1、x(t)=u(t)-u(t-2)的单位阶跃函数信号波形 u(t)—白噪音的序列,如单位阶跃函数heaviside()>>t=-20:0.1:20;>>u1=heaviside(t);>>u2=heaviside(t-2);>>xt=u1-u2;>> plot(t,xt)2、x(t)=u(t)-u(t-2)的sinc函数信号波形 >>t=-20:0.1:20;>>u1=sinc(t);运行结果...

这个式子用matlab怎么输入啊?
s^2 + 2 s

matlab中如何用循环语句实现以下式子
这个用循环太麻烦了,而且for循环耗费太多时间。给你一个简单代码。v=u.^2*x.\/sum(u.^2,2);例子:u=[1,2;3,4];x=[1;2];v=u.^2*x.\/sum(u.^2,2)v = 1.8000 1.6400

在matlab中,比如一个矩阵M(i,j),如何用循环写出下面的式子
个人认为你的问题没啥具体意义,虽然x,X不是同一个变量(矩阵),但数据相同啊,按列赋值么。而且建议matlab最好不用繁琐的循环。for i=1:10 x(:,i)=A(:,i);end

matlab 计算带参数的复杂式子 用matlab怎么计算下面的式子‘y=x*5+...
y=dsolve('D2y+4*Dy+w*y=0','y(0)=0','Dy(0)=15','x')syms w x;y1 = subs(y, {w, x},{[1:3], [3:5]})

matlab如何输入如下式子?
把y=1\/(sin(x)+0.125*sin(2*x))换成y=1.\/(sin(x)+0.125*sin(2*x))

matlab中怎么输入如下的式子
atan(T\/L) * a1

请问这个求和的式子在matlab里怎么编?
sum = 0;for i=1:m,sum = sum + max(0,gx(i));end F = f + r*sum;望采纳

相似回答