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
?
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
?
要绘制,你可以做
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])
这是为了让你前进。我希望会有更好的答案。
尝试使用函数“subs”。那声音应该是这样的:
for i = Xstart:Xend
y(i) = subs(f,x,i);
end
plot(Xstart:Xend,y)
我希望我能帮上忙。
有一套“ez”(“easy”)绘图函数来处理这个问题。 ezplot
, ezsurf
, ezmesh
, 等等...
有关符号数学工具箱提供的绘图函数的更多信息,请参见http://www.mathworks.com/help/symbolic/plot-functions-and-data.html 。