matlab对1/v进行积分,结果中的分段函数是什么意思?怎么还会有b<0的情况?

int(1/v,v,a,b)ans=piecewise([a<=0and0<=b,int(1/v,v,a,b)],[0<aorb<0,log(b)-log(a)])... int(1/v,v,a,b)
ans =
piecewise([a <= 0 and 0 <= b, int(1/v, v, a, b)], [0 < a or b < 0, log(b) - log(a)])
展开
 我来答
dukinkin
推荐于2016-03-13 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:936万
展开全部
1/v在v=0点发散,
所以如果[a,b]区间包含零点,那么普通意义下的积分是不存在
所以a <= 0 and 0 <= b就是包含有0点的区间中给不出积分表达式
只能用符号int(1/v, v, a, b)表示
更多追问追答
追问
那后面那个呢 0<a or b<0  如果b<0了怎么还会有log(b)-log(a)
追答
matlab 的log是定义在复数域的,只有在0点发散
learneroner
高粉答主

2014-12-16 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6581万
展开全部
1/x对x积分为ln|x|,默认已经要求了x>0,但是matlab考虑的是全域x∈R的情况,所以出现了你看到的结果
追问
0 < a or b < 0, log(b) - log(a)    那b<0的时候怎么会有这个表达式呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑骑士_xzt
2014-12-16
知道答主
回答量:4
采纳率:0%
帮助的人:2.4万
展开全部
不会啊,参考一下 matlab书籍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式