您当前的位置: 首页 >  matlab

slandarer

暂无认证

  • 2浏览

    0关注

    248博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MATLAB | solve函数求解析解时不支持分段函数的解决方案

slandarer 发布时间:2022-09-28 20:17:26 ,浏览量:2

MATLAB符号求解功能居然不能求分段函数??这么离谱的事情你敢信? 离谱的问题

遇到一个很神奇的问题,这两天逛CSDN的时候发现了一个提问:

这个人在求解多元方程组的时候,遇到了以下问题,即求解时遇到了一些特殊的函数,例如分段函数就无法求解:

syms x y 
a=x+y;
if x>0
   b=1;
else
    b=2;
end
eqns = [a + b*x == 1, a - b == 2];
S=solve(eqns,[x y]);

无法从 sym 转换为 logical。 出错 demo2 (第 3 行) if x>0

如果不是求解析解只要数值解的话vpasolve可以轻松解决,但如果非得要解析解呢?

看到这个问题我就想直接使用逻辑表达式来表示分段函数,试了一下不行:

syms x y 
a=x+y;
b=1.*(x>0)+2.*(x            
关注
打赏
1664692598
查看更多评论
0.0402s