最近用了Matlab写了个小程序,涉及到了解二元二次方程组,然后用c++调用dll。
解方程组一般可以用solve和fsolve,但是fsolve一次只能得到一个解,而且不一定是收敛解。solve可以得到所有的方程解,比较好用。
但是在C++调用的过程中,不支持符号运算。于是,用solve写的方法不可以用。只能用fsolve.不幸的是,fsolve对初值要求很高。常常得不到想要的那个解。每次都收敛到一个解,得不到另一个。。。