主要内容

解符号方程

这个例子显示了基本解符号方程。

解二次方程

解二次方程使用解决函数。

解二次方程没有指定一个变量来求解。的解决功能选择x返回的解决方案。

disp (“解二次方程没有指定变量来求解。解决x选择函数返回一个解决方案。”)disp (' > > sym a b c x ')disp (' > > eqn = * x ^ 2 + b * x + c = = 0”)disp (> >年代=解决(eqn))对称一个bcxeqn = * x ^ 2 + b * x + c = = 0 =解决(eqn)
解二次方程没有指定变量来求解。解决x选择函数返回一个解决方案。> > sym a b c x > > eqn = * x ^ 2 + b * x + c = = 0 > > S =解决(eqn) eqn = * x ^ 2 + b * x + c = = 0 = - (b + b (^ 2 - 4 * * c) ^ (1/2)) / (2 *) - (b - b (^ 2 - 4 * * c) ^ (1/2)) / (2 *)

指定的变量来解决,解决的二次方程一个

disp (解决为变量的)disp (' Sa =解决(eqn) ')Sa =解决(eqn)
解决变量一个Sa =解决(eqn,) Sa = - (c + b * x) / x ^ 2

解多元方程,并将输出分配给结构

当求解多个变量,它可以更方便输出存储在一个结构数组分离变量。的解决函数返回一个结构当你指定一个输出参数和多个输出存在。

解决一个方程组的解决方案在一个结构数组中返回。金宝搏官方网站

disp (“解决一个方程组解决方案在一个结构数组中返回的金宝搏官方网站)disp (' > >命令= [2 * u + v = = 0, u - v = = 1];”)disp (> >年代=解决(方程式,[u v])”)对称uv命令= (2 * u + v = = 0, u - v = = 1];S =解决(方程式,[u v])
解决方程组返回解决方案在一个结构数组中> >命令= (2 * u + v =金宝搏官方网站 = 0, u - v = = 1];> > S =解决(方程式,[u v]) S =结构体字段:u: 1/3 v: 2/3

访问的解决方案的元素结金宝搏官方网站构。

disp (“访问结构内的解决方案”金宝搏官方网站)disp (“> > S.u”)。udisp (“> > S.v”)S.v
访问解决方案在结构> 金宝搏官方网站>。u ans = 1/3 > >。v ans = 2/3

使用结构数组允许您方便地到其他表达式替代解决方案。金宝搏官方网站使用潜艇函数来替代解决方案金宝搏官方网站年代到其他表达式。

disp (“使用潜艇函数替代解决方案到其他表达式的金宝搏官方网站)disp (' > > e1 =潜艇(u ^ 2 S) ')e1 =潜艇(u ^ 2 S) disp (' > > e2 =潜艇(3 * v + u S) ')e2 =潜艇(3 * v + u,年代)
使用潜艇函数来替代解决方案到其他表达式> > e1 =潜艇(u ^ 2 S) e金宝搏官方网站1 = 1/9 > > e2 =潜艇(3 * v + u S) e2 = 5/3

如果解决函数返回一个空对象,然后不存在解决方案。金宝搏官方网站

disp (解决函数返回一个空的对象如果不存在解决方案”金宝搏官方网站)disp (> >解决([3 u + 2 * 3 * u + 1], u)”)S =解决([3 u + 2 * 3 * u + 1], u)
解决函数返回一个空的对象如果不存在解决方案> >解决([3 u + 2 * 3 * u + 1],金宝搏官方网站 u) S =空信谊:0-by-1

数值求解方程

解决函数不能象征性地解决一个方程,它试图找到一个使用数字解决方案vpasolve函数。的vpasolve函数返回第一个找到的解决方案。

试着解决以下方程。的解决函数返回一个数值的解决方案,因为它无法找到一个象征性的解决方案。

disp (返回一个数值解下列方程,因为解决函数无法找到一个象征性的解决方案”)对称xdisp (' > > eqn = sin (x) = = x ^ 2 - 1;”)eqn = sin (x) = = x ^ 2 - 1;disp (“> >解决(eqn x)”S =解决(eqn x)
以下方程返回一个数值解,因为解决函数无法找到一个象征性的解决方案> > eqn = sin (x) = = x ^ 2 - 1;> >解决(eqn x)警告:无法解决象征性。返回一个数字解决方案使用< a href = " matlab: web (fullfile (docroot,符号/ vpasolve.html)) " > vpasolve < / >。S = -0.63673265080528201088799090383828

图左边和右边的方程。观察到方程也有一个积极的解决方案。

disp (的情节左右方程,方程也有正解”)disp (' > > fplot ([lh (eqn)园艺学会(eqn)], [2 2])”)fplot ([lh (eqn)园艺学会(eqn)], [2 2])
情节的左右方程的方程也有正解> > fplot ((lh (eqn)园艺学会(eqn)], [2 2])

找到其他解决方案通过直接调用数值解算器vpasolve和指定的时间间隔。

disp (找到其他解决方案通过调用数值解算器vpasolve”)disp (' > > V = vpasolve (eqn x (0, 2))”)V = vpasolve (eqn x 2 [0])
找到其他解决方案通过调用数值解算器vpasolve > > V = vpasolve (eqn x [0, 2) V = 1.4096240040025962492355939705895