首页 > 知识问答文章正文

MATLAB求一元二次方程的根

知识问答 2022-02-15 23:26:04 admin
以一元二次方程x^2-5*x+6=0为例,利用MATLAB求一元二次方程的根。MATLAB提供了函数solve求方程的根。

材料/工具

MATLAB

方法

步骤1

例如利用MATLAB求下图一元二次方程x^2-5*x+6=0的根。

步骤2

启动MATLAB,新建脚本(Ctrl+N),在脚本编辑区输入如下代码:
close all; clear all; clc
syms x
f=x^2-5*x+6
result=solve(f==0,x)

步骤3

保存和运行上述脚本,在命令行窗口返回如下结果:
f =

x^2 - 5*x + 6
result =

2。

也就是说,一元二次方程x^2-5*x+6=0的两个根分别为x1=2和x2=3。

步骤4

在上述脚本的基础上,再绘制函数f(x)=x^2-5*x+6的图像,并标出f(x)=0时一元二次方程的根。在脚本编辑区接着输入如下代码:
ezplot(f,-1,6);hold on
plot([-1:0.1:6],0,'--k')
plot(0,[-1:0.1:15],'--k')
plot(result',[subs(f,x,result(1)),subs(f,x,result(2))],'ro','LineWidth',5)
text(double(result(1)),double(subs(f,x,result(1)))+0.5,'x_1=2')
text(double(result(2)),double(subs(f,x,result(2)))+0.5,'x_2=3')。

步骤5

保存和运行上述改进的脚本,得到函数f(x)=x^2-5*x+6的图像。x1=2和x2=3为一元二次方程x^2-5*x+6=0的两个根。


声明本文系本人根据真实经历原创,未经许可,请勿转载。

标签:

发表评论

评论列表

可盼网Copyright @ 2011-2024 All Rights Reserved. |版权所有 备案号: 豫ICP备2022006457号-8