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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?