找回密码
 注册
Simdroid-非首页
查看: 97|回复: 7

这个式子帮算一算

[复制链接]
发表于 2013-9-27 09:42:55 | 显示全部楼层 |阅读模式 来自 四川成都
本帖最后由 szl 于 2013-9-27 09:46 编辑

syms x t;
f=(-2*x^2+1)/(2*x^2-3*x+1)^2;
I=simple(int(f,x,cos(t),exp(-2*t)))

此为《高等应用数学问题的MATLAB求解(第2版)》(薛定宇,陈阳泉)例3-17
结果为“Warning: Explicit integral could not be found. ”
式子哪写错了?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2013-9-27 20:36:08 | 显示全部楼层 来自 加拿大
Simdroid开发平台
直接用你的代码求解,很慢,最后得到的是一个piecewise function,因为它要判断上限比下限大。为了避免这个判断,可以先求不定积分,再用 subs:
  1. syms x t;
  2. f=(-2*x^2+1)/(2*x^2-3*x+1)^2;
  3. y = int(f)
  4. I = subs(f,exp(-2*t)) - subs(f, cos(t))
复制代码
y =

1/(x - 1) - 1/(2*x - 1)


I =

(2*cos(t)^2 - 1)/(2*cos(t)^2 - 3*cos(t) + 1)^2 - (2*exp(-4*t) - 1)/(2*exp(-4*t) - 3*exp(-2*t) + 1)^2

评分

2

查看全部评分

回复 不支持

使用道具 举报

发表于 2013-9-27 23:18:06 | 显示全部楼层 来自 英国
结果为“Warning: Explicit integral could not be found. ”
式子哪写错了?
-------------------

式子没错,不过作者成书期间MATLAB的符号计算引擎还是MAPLE, 近年来改成MUPAD了。
二者的差异还是不少的,很可能就是这个原因。

点评

这估计是正解,这两天一直在教室旁听老薛的课,他也一直强调符号引擎更换之后很多计算结果发生变化的问题。  发表于 2013-9-28 10:40
回复 不支持

使用道具 举报

 楼主| 发表于 2013-9-28 08:53:36 | 显示全部楼层 来自 四川乐山
谢谢二位高人。二楼的式子我要写在书边。
nwcwww 版主:我用的是2013版,下次装个2008版试试。

点评

2013有什么问题吗?除了符号工具箱以外,matlab 之后的版本更新了很多工具箱,性能方面提升不少,建议还是用最新的吧  发表于 2013-9-29 08:40
回复 不支持

使用道具 举报

 楼主| 发表于 2013-9-29 15:49:12 | 显示全部楼层 来自 四川乐山
2006b版下程序运行正常。儿子才学高数,让他接触MatLab 以期培养兴趣。入门级,书与程序匹配最重要,否则就一砖头拍死了。:lol

点评

高!方式很好  发表于 2013-9-29 16:30

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-18 13:26 , Processed in 0.036392 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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