例如,在等式x-5 = 0中求解x,参考以下代码实现 -
solve('x-178=0')
MATLAB将执行上述语句并返回以下结果 -
Trial>> solve('x-178=0') ans = 178
也可以这样调用solve函数 -
Trial>> solve('x-110 = 0') ans = 110
甚至可以不用包括方程的右侧部分 -
Trial>> solve('x-110') ans = 110
如果方程式涉及多个符号,则默认情况下,MATLAB假定正在求解x,但是,solve函数具有另一种形式 -
solve(equation, variable)
其中,也可以涉及到变量。
例如,要求解v - u - 3t^2 = 0(这里为t的平方),对于v,在这种情况下,应该书写为 -
solve('v-u-3*t^2=0', 'v')
MATLAB执行上述语句将返回以下结果 -
ans = 3*t^2 + u
求解代数中的基本代数方程
roots函数用于求解代数中的代数方程,可以重写上面的例子如下:
例如,要在等式x-5 = 0中求解x的值 -
roots([1, -5])
执行上面示例代码,得到以下结果 -
Trial>> roots([1, -5]) ans = 5
也可以这样调用roots函数 -
y = roots([1, -5])
执行上面示例代码,得到以下结果 -
Trial>> y = roots([1, -5]) y = 5
在MATLAB中求解二次方程
solve函数也可以用来求解高阶方程。通常用于求解二次方程。 该函数返回数组中方程的根。
以下示例求解二次方程x^2 -7x +12 = 0(注:x^2表示x的平方)。创建脚本文件并键入以下代码 -
eq = 'x^2 -7*x + 12 = 0'; s = solve(eq); disp('The first root is: '), disp(s(1)); disp('The second root is: '), disp(s(2));
执行上面示例代码,得到以下结果 -
Trial>> eq = 'x^2