【发布时间】:2016-07-15 10:38:08
【问题描述】:
我是 Matlab 的新手。我想集成一个功能。我尝试了 int() 和 integration() 但它们都给我带来了问题 - 没有足够的参数或其他不同的错误,我尝试了许多与文档的组合。我当前的代码如下,我希望能够将数字 p 和 q 传递给 res 并获得数值结果:
syms x;
w = 1;
hbar = 1.054571800*10^(-34);
k = (w/(pi*hbar))^(1/4);
e = @(q) (w*q/hbar)^(1/2);
waveF = @(q) k*exp(-feval(e,q)*feval(e,q)*1/2.0)*1.0/1;
func = @(p,q) waveF(q-x/2)*waveF(q+x/2)*exp(1i*p*x/(hbar));
res = @(p,q) int(func(p,q), x = -Inf..Inf);
目前“x =”表示为 en 错误,尽管根据文档看起来没问题。
谢谢。
【问题讨论】:
标签: matlab integration