matlab 做积分函数曲线函数如图: 想画出此函数曲线 r为横轴 自己写了一个 不对 求改正x=0:0.01:15;mu=0;b=1;s=1;b0=b.^2;d0=s.^2;f0=@(z)(1./z).*exp(-((log(z) - mu).^2./(2*d0))-(((x.^2)+(z.^2))./ (2*b0)));f1=quad(f0,0,inf);f

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 20:56:17
matlab做积分函数曲线函数如图:想画出此函数曲线r为横轴自己写了一个不对求改正x=0:0.01:15;mu=0;b=1;s=1;b0=b.^2;d0=s.^2;f0=@(z)(1./z).*exp

matlab 做积分函数曲线函数如图: 想画出此函数曲线 r为横轴 自己写了一个 不对 求改正x=0:0.01:15;mu=0;b=1;s=1;b0=b.^2;d0=s.^2;f0=@(z)(1./z).*exp(-((log(z) - mu).^2./(2*d0))-(((x.^2)+(z.^2))./ (2*b0)));f1=quad(f0,0,inf);f
matlab 做积分函数曲线
函数如图:

 
想画出此函数曲线 r为横轴
 
自己写了一个 不对 求改正
x=0:0.01:15;
mu=0;
b=1;
s=1;
b0=b.^2;
d0=s.^2;

f0=@(z)(1./z).*exp(-((log(z) - mu).^2./(2*d0))-(((x.^2)+(z.^2))./ (2*b0)));
f1=quad(f0,0,inf);
f=(f1.*x)./(b0.*sqrt(2*pi*d0));
plot(x,f);

matlab 做积分函数曲线函数如图: 想画出此函数曲线 r为横轴 自己写了一个 不对 求改正x=0:0.01:15;mu=0;b=1;s=1;b0=b.^2;d0=s.^2;f0=@(z)(1./z).*exp(-((log(z) - mu).^2./(2*d0))-(((x.^2)+(z.^2))./ (2*b0)));f1=quad(f0,0,inf);f
1、quad的积分表达式中
2、quad的积分限不能为无穷大,换用integral函数(2012a以上版本).
 

f0=@(z)(1./z).*exp(-((log(z) - mu).^2./(2*d0))-(((x.^2)+(z.^2))./ (2*b0)));
f1=quad(f0,0,inf);
改成
f0=@(z,x)(1./z).*exp(-((log(z) - mu).^2./(2*d0))-(((x.^2)+(z.^2))./ (2*b0)));
f1=arrayfun(@(x)integral(@(z)f0(z,x),0,inf),x);