求解变上限积分问题
本帖最后由 0900567 于 2011-4-6 16:17 编辑求助给位老师: 我想绘制一个函数图象,y关于x的表达式是一个变上限的积分,请问我该如何编程序?谢谢 回复 1 # 0900567 的帖子
应该是比较简单吧!只要在每个X离散点出做一次数值积分就可以吧!
简单写了下程序,给你参考,不一定完全正确:
function y=ffun(x)
y=cos(x)./(40+cos(x));
clc;
clear;
i=1;
for x=0:0.1:pi
v(i)=x;
y(i)=quad('ffun',0,v(i));
i=i+1;
end
plot(v,y) 本帖最后由 0900567 于 2011-4-6 20:41 编辑
回复 2 # meiyongyuandeze 的帖子
谢谢你的指点我刚才试验了好用我的matlab学习还是不深啊 以后会常来学习的 不过绘图的命令处还是有点不一样,不能对x绘图 0900567 发表于 2011-4-6 20:32 static/image/common/back.gif
回复 2 # meiyongyuandeze 的帖子
谢谢你的指点我刚才试验了好用我的matlab学习还是不深啊 以后会常 ...
哦,程序中X的值是负值到V中了,所以对V画图就是对X绘图!你可以自己修改程序,有问题请再交流! 回复 1 # 0900567 的帖子
Ref:
关于求解变上限积分问题 http://forum.vibunion.com/thread-44973-1-1.html
http://forum.vibunion.com/home-space-uid-63979-do-blog-id-18250.html 回复 4 # meiyongyuandeze 的帖子
这个问题我看明白了再次谢谢你! 回复 6 # 0900567 的帖子
不客气,我也受益了,欢迎来讨论哈! 回复 1 # 0900567 的帖子
fplot(@(x)quad(@(v)cos(v)./(40+cos(v)),0,x),) 回复 8 # qibbxxt 的帖子
恩,学习了,简洁!
页:
[1]