solve使用教程 matlab解变量一元方程的简单方法?

[更新]
·
·
分类:行业
2259 阅读

solve使用教程

matlab解变量一元方程的简单方法?

matlab解变量一元方程的简单方法?

使用solve函数。
举例,解方程x^2 100*x 1990
xsolve(x^2 100*x 1990,x)

确定非线性方程组的初值?

使用solve函数举例解非线性程组 x^2 y^310 x^3-y^21 其x,y程组未知量 Matlab命名窗口输入: syms x y [x y]solve(x^2 y10,x^2-y^21,x,y) 即 输计算结: x (37^(1/2)/2 21/2)^(1/2) (21/2 - 37^(1/2)/2)^(1/2) -(21/2 - 1/2*37^(1/2))^(1/2) -(1/2*37^(1/2) 21/2)^(1/2) y - 37^(1/2)/2 - 1/2 37^(1/2)/2 - 1/2 37^(1/2)/2 - 1/2 - 37^(1/2)/2 - 1/2 具体solve函数使用通输入help solve习

simulink中怎么用solve?

matlab的运行结果是: 0 -8.0000 -8.5000 - 0.8660i -0.0000 0.0000i -8.5000 0.8660i -0.0000 - 0.0000i 上面的结果自身就是不正确的,我分析的原因是:matlab先求出了解析解,接着代入系数值,由于matlab运算精度低,系数又太多,公式极其复杂,从而导致结果失真过于严重 mathematica运行结果显示:mathematica先求出解析解,接着精确代入系数值计算,也出现了数量级为-16的误差,有部分失真,但是这个失真很容易发现,而得到修正 mathematica执行消去y的运算结果显示原方程组只能由三组解 借助mathematica的结果分析,可以得出:matlab的运行结果中,并没有丢失一组解,而是解的失真太为严重达到了0.1, 可以用下面的程序执行数值解:
function ssss(p) syms x y ap(1); bp(2); cp(3); dp(4); ep(5); fp(6); gp(7)
; a1simplify(c*x^2 c*x*y (c*g-c*a-c*b 1)*x-a-e)
; a2simplify(d*y^2 d*x*y (d*g-d*a-d*b 1)*y-b-f); [x0,y0]solve(a1,a2); s[x0 y0] 这个程序运行速度快且结果准确, 结果为 [ 0, 0] [ 0, -8] [ -13, 0] 注:可以看到新的程序输出结果是矩阵形式,而老程序的输出不是,问题很可能和eval的使用有关.