MATLAB编写函数(function)求解一元二次方程的根
1、第一,需要求解的三个一元二次方程如下图。

2、第二,启动MATLAB,新建函数(function)脚本,输入如下代码:
function [x1,x2] = ff2(a,b,c)
delta=b^2-4*a*c;
if delta<0;
display('no answers because delta smaller than 0')
elseif delta==0;
display('having one answers')
x1=-b/(2*a),x2=x1
else delta>0;
display('having two answers')
x1=(-b+sqrt(delta))/(2*a),x2=(-b-sqrt(delta))/(2*a)
end
其中,该脚本首先计算delta,然后分别判断delta小于、等于、大于0,计算一元二次方程的根。

3、第三,编写完成上述函数(function)脚本后,点击保存。需要注意的是,保存函数脚本的名字必须和该函数的名字一样,即该函数的名字是ff2,所以函数脚本保存为ff2.m

4、第四,保存完成上述函数(function)脚本后,再新建一个脚本,输入以下代码,从而集中计算第一步中的三个一元二次方程的根。
close all; clear all; clc
format compact
ff2(2,2,3)
ff2(1,2,1)
ff2(1,-5,6)

5、第五,保存和运行第四步中脚本,在命令行窗口得到如下结果。
no answers because delta smaller than 0
having one answers
x1 =-1
x2 =-1
having two answers
x1 =3
x2 =2
即第一方程无实根,第二方程有两个相同的根,第三个方程有两个不同的根。

6、第六,也可以不新建脚本,直接在命令行窗口输入ff2(1,-5,6),然后按回车就可以调用函数脚本ff2.m计算一元二次方程的根。
