matlab 变限积分函数 画图方法
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/08 03:52:42
matlab 变限积分函数 画图方法
![matlab 变限积分函数 画图方法](/uploads/image/z/16055862-6-2.jpg?t=matlab+%E5%8F%98%E9%99%90%E7%A7%AF%E5%88%86%E5%87%BD%E6%95%B0+%E7%94%BB%E5%9B%BE%E6%96%B9%E6%B3%95)
举个例子如下: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. 不知道是什么意思?
![](http://img.wesiedu.com/upload/5/7f/57f7fe662234ea496d24cfa28455a467.jpg)
再问: 那假如是个外面还是变限积分函数,里面是个二重积分怎么办,比如
再答: 不知道! 其实原问题可以 直接用 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. 不知道是什么意思?