2
a=2;
b=9;  %the variance    
syms x 
i0=besseli(0,a*x/b);
fx=(x/b)*exp(-(x^2+a^2)/(2*b))*i0;
fun=matlabFunction(x*fx);
mean=quad(fun,0,282);

我怎样才能绘制fx和积分fx

4

3 回答 3

2

要绘制,你可以做

xx = 0:.1:10;
fxx = matlabFunction(fx);
plot(xx, fxx(xx))

或者

fxx = matlabFunction(fx);
fplot(fxx, [0 10])

对于积分,一种解决方案是:

fxx = matlabFunction(fx);
ifxx = @(x) integral(fxx,0,x);
fplot(ifxx, [0 10])

这是为了让你前进。我希望会有更好的答案。

于 2013-10-31T18:04:58.937 回答
0

尝试使用函数“subs”。那声音应该是这样的:

for i = Xstart:Xend
   y(i) = subs(f,x,i);
end

plot(Xstart:Xend,y)

我希望我能帮上忙。

于 2013-10-31T18:04:01.153 回答
0

有一套“ez”(“easy”)绘图函数来处理这个问题。 ezplot, ezsurf, ezmesh, 等等...

有关符号数学工具箱提供的绘图函数的更多信息,请参见http://www.mathworks.com/help/symbolic/plot-functions-and-data.html 。

于 2013-10-31T18:06:07.513 回答