作者candy88257 (阿泰斯)
看板MATLAB
标题Re: [讨论] 方程式能否提出等号左右边,当成多项式?
时间Sat Jan 11 19:26:26 2014
※ 引述《candy88257 (阿泰斯)》之铭言:
: 例如:
: eq=a+b==c+d;
: 在mathematica可以做到,如下:
: eq[[1]]=a+b
: eq[[2]]=c+d
: 请问matlab有这个功能吗?
想到不错的方法了
恳求高手帮忙看一下这样做会不会有其他不合理的现象(BUG)出现?
function connect=func_simplify(eq)
f=sym('f');
f2=simplify(eq)-(f==0);
connect=solve(f2,f);
end
用法:
syms x y
func_simplify(4*x-2*y)
ans:
2*x-y
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.17.253
1F:→ candy88257:这样做不太行...simplify有时候会出现"or" 01/11 20:25