matlab 变限积分函数 画图方法
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 17:08:14
matlab 变限积分函数 画图方法
举个例子如下:clc,clearg=inline('cos(x^2)');i=0;for x=0:0.05:5; i=i+1; f=@(y)exp(-y.^4+x).*sin(x.^2); Q(i)=quad(f,0,g(x));endplot(0:0.05:5,Q)
再问: 那假如是个外面还是变限积分函数,里面是个二重积分怎么办,比如
再答: 不知道! 其实原问题可以 直接用 int符号积分 然后double来做 即double(int(.......)),虽然找不原函数 但都能算出值
再问: f=@(x)(quadl(@(y)arrayfun(@(y) quadl(@(t)(f(x,y,t)),0,h(x,y)),y),0,g(x)); >> fplot(f,[0.01,pi/2]) 这样可以吗?我试过一些简单函数,感觉还行,但是对复杂的函数,虽然图画出来了,但是出图过程中有这么一句话 ??? Error using ==> edit at 57 File 'Warning: Minimum step size reached; singularity possible.' not found. 不知道是什么意思?
再问: 那假如是个外面还是变限积分函数,里面是个二重积分怎么办,比如
再答: 不知道! 其实原问题可以 直接用 int符号积分 然后double来做 即double(int(.......)),虽然找不原函数 但都能算出值
再问: f=@(x)(quadl(@(y)arrayfun(@(y) quadl(@(t)(f(x,y,t)),0,h(x,y)),y),0,g(x)); >> fplot(f,[0.01,pi/2]) 这样可以吗?我试过一些简单函数,感觉还行,但是对复杂的函数,虽然图画出来了,但是出图过程中有这么一句话 ??? Error using ==> edit at 57 File 'Warning: Minimum step size reached; singularity possible.' not found. 不知道是什么意思?