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
关注
打赏