matlab的piecewise,MATLAB中关于piecewise的积分以及赋值问题。

在编写一个较大的多参数程序中,matlab计算出了带piecewise的分段函数,我需要将其进行积分,但经过int后得到的答案为无解,我认为该分段函数有解,所以想请教,piecewise如何赋值,如何积分。计算出的函数是这样的:piecewise([0 < (x < 99/100 & 83/100 <= x)*(x - 99/100) - (68*x)/2075 + (x < 33/50 & 17/100 <= x)*(-(16*x)/83) & 0 < (x < 99/100 & 83/100 <= x)*(x - 99/100) - (16*x^2)/83 + (x < 33/50 & 17/100 <= x)*(-(16*x)/83) & 0 < x | (x < 99/100 & 83/100 <= x)*(x - 99/100) - (68*x)/2075 + (x < 33/50 & 17/100 <= x)*(-(16*x)/83) < 0 & (x < 99/100 & 83/100 <= x)*(x - 99/100) - (16*x^2)/83 + (x < 33/50 & 17/100 <= x)*(-(16*x)/83) < 0 & x < 0, -((x < 83/100 & 69/100 <= x)*((6537804519111407*x)/4398046511104 + 7660717367719629/43980465111040) + (7648053412983817*x^2)/4398046511104 + (x <= 23/20 & 83/100 <= x)*(2225411534618623871/439804651110400 - 4400*x))*((68*x)/2075 - (x < 99/100 & 83/100 <= x)*(x - 99/100) - (x < 33/50 & 17/100 <= x)*(-(16*x)/83)) < -((16*x^2)/83 - (x < 99/100 & 83/100 <= x)*(x - 99/100) - (x < 33/50 & 17/100 <= x)*(-(16*x)/83))*((527715685495883373*x)/439804651110400 + (x < 83/100 & 69/100 <= x)*((6537804519111407*x)/4398046511104 + 7660717367719629/43980465111040) + (x <= 23/20 & 83/100 <= x)*(2225411534618623871/439804651110400 - 4400*x))], [0 < (x < 99/100 & 83/100 <= x)*(x - 99/100) - (68*x)/2075 + (x < 33/50 & 17/100 <= x)*(-(16*x)/83) & 0 < (x < 99/100 & 83/100 <= x)*(x - 99/100) - (16*x^2)/83 + (x < 33/50 & 17/100 <= x)*(-(16*x)/83) & x < 0 | (x < 99/100 & 83/100 <= x)*(x - 99/100) - (68*x)/2075 + (x < 33/50 & 17/100 <= x)*(-(16*x)/83) < 0 & (x < 99/100 & 83/100 <= x)*(x - 99/100) - (16*x^2)/83 + (x < 33/50 & 17/100 <= x)*(-(16*x)/83) < 0 & 0 < x, -((16*x^2)/83 - (x < 99/100 & 83/100 <= x)*(x - 99/100) - (x < 33/50 & 17/100 <= x)*(-(16*x)/83))*((527715685495883373*x)/439804651110400 + (x < 83/100 & 69/100 <= x)*((6537804519111407*x)/4398046511104 + 7660717367719629/43980465111040) + (x <= 23/20 & 83/100 <= x)*(2225411534618623871/439804651110400 - 4400*x)) < -((x < 83/100 & 69/100 <= x)*((6537804519111407*x)/4398046511104 + 7660717367719629/43980465111040) + (7648053412983817*x^2)/4398046511104 + (x <= 23/20 & 83/100 <= x)*(2225411534618623871/439804651110400 - 4400*x))*((68*x)/2075 - (x < 99/100 & 83/100 <= x)*(x - 99/100) - (x < 33/50 & 17/100 <= x)*(-(16*x)/83))])

希望大佬赐教。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值