声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2556|回复: 8

[编程技巧] 求解变上限积分问题

[复制链接]
发表于 2011-4-6 16:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 0900567 于 2011-4-6 16:17 编辑

求助给位老师: 我想绘制一个函数图象,y关于x的表达式是一个变上限的积分,请问我该如何编程序?谢谢

这个是公式

这个是公式
回复
分享到:

使用道具 举报

发表于 2011-4-6 19:35 | 显示全部楼层
回复 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)

评分

1

查看全部评分

 楼主| 发表于 2011-4-6 20:32 | 显示全部楼层
本帖最后由 0900567 于 2011-4-6 20:41 编辑

回复 2 # meiyongyuandeze 的帖子

谢谢你的指点  我刚才试验了好用  我的matlab学习还是不深啊 以后会常来学习的   不过绘图的命令处还是有点不一样,不能对x绘图
发表于 2011-4-6 21:15 | 显示全部楼层

哦,程序中X的值是负值到V中了,所以对V画图就是对X绘图!你可以自己修改程序,有问题请再交流!
发表于 2011-4-7 00:22 | 显示全部楼层
 楼主| 发表于 2011-4-7 08:51 | 显示全部楼层
回复 4 # meiyongyuandeze 的帖子

这个问题我看明白了  再次谢谢你!
发表于 2011-4-7 08:54 | 显示全部楼层
回复 6 # 0900567 的帖子

不客气,我也受益了,欢迎来讨论哈!
发表于 2011-4-7 09:08 | 显示全部楼层
回复 1 # 0900567 的帖子
  1. fplot(@(x)quad(@(v)cos(v)./(40+cos(v)),0,x),[0,pi])
复制代码

评分

1

查看全部评分

发表于 2011-4-7 09:11 | 显示全部楼层
回复 8 # qibbxxt 的帖子

恩,学习了,简洁!

点评

对,一起讨论,共同获益!  发表于 2011-4-7 09:16
一起讨论,共同学习,有多种方法实现,各有不同  发表于 2011-4-7 09:12
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 09:43 , Processed in 0.084741 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表