matlab 一道积分运算题目求解释

一道题目,用matlab计算两种方法两种答案,何解?法1:int(0.12*x/(2.8-x),x,0,1.27273)ans=-(42*log(343910630144... 一道题目,用matlab计算

两种方法两种答案,何解?

法1:
int(0.12*x/(2.8-x),x,0, 1.27273)

ans =

- (42*log(34391063014470689/63050394783186944))/125 - 17195599061229753/112589990684262400

>> - (42*log(34391063014470689/63050394783186944))/125 - 17195599061229753/112589990684262400

ans =

0.0509
这是对的

法2:
> int(0.12*x/(2.8-x))

ans =

- (3*x)/25 - (42*log(x - 14/5))/125

>> subs(ans,x,1.27273)

ans =

-0.2950 - 1.0556i

错误!

为什么呢?
展开
 我来答
LEEKYUN
2011-10-03 · TA获得超过2424个赞
知道小有建树答主
回答量:1171
采纳率:100%
帮助的人:363万
展开全部
方法一中的
int(0.12*x/(2.8-x),x,0, 1.27273)
表示对表达式中指定的符号变量x计算从0到1.27273的定积分,所以是一个确定值:
ans = 0.05093463000
而方法二中的
int(0.12*x/(2.8-x))
表示对符号表达式中的符号变量x计算不定积分,其中x=findsym(0.12*x/(2.8-x))。当把积分区间代入,可计算出积分值。但subs(ans,x,1.27273)仅是将x用1.27273替代,故与方法一答案不一致。需将区间值代入,如下所示:
>> int(0.12*x/(2.8-x))
ans =
18 17
-0.1200000000 x - 0.3360000000 log(-0.1400000000 10 + 0.5000000000 10 x)
>> subs(ans,x,1.27273) - subs(ans,x,0)
ans = 0.05093463 + 0. i
富港检测技术(东莞)有限公司_
2024-04-02 广告
正弦振动多用于找出产品设计或包装设计的脆弱点。看在哪一个具体频率点响应最大(共振点);正弦振动在任一瞬间只包含一种频率的振动,而随机振动在任一瞬间包含频谱范围内的各种频率的振动。由于随机振动包含频谱内所有的频率,所以样品上的共振点会同时激发... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
久久不能记住
2011-10-02 · TA获得超过498个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:492万
展开全部
>> f=int(0.12*x/(2.8-x))

f =

- (3*x)/25 - (42*log(x - 14/5))/125

>> subs(f,x,1.27273)-subs(f,x,0)

ans =

0.0509
懂了么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式