MATLAB编写函数(function)求解一元二次方程的根

2025-10-23 23:38:29

1、第一,需要求解的三个一元二次方程如下图。

MATLAB编写函数(function)求解一元二次方程的根

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,计算一元二次方程的根。

MATLAB编写函数(function)求解一元二次方程的根

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

MATLAB编写函数(function)求解一元二次方程的根

4、第四,保存完成上述函数(function)脚本后,再新建一个脚本,输入以下代码,从而集中计算第一步中的三个一元二次方程的根。

close all; clear all; clc

format compact

ff2(2,2,3)

ff2(1,2,1)

ff2(1,-5,6)

MATLAB编写函数(function)求解一元二次方程的根

5、第五,保存和运行第四步中脚本,在命令行窗口得到如下结果。

no answers because delta smaller than 0

having one answers

x1 =-1

x2 =-1

having two answers

x1 =3

x2 =2

即第一方程无实根,第二方程有两个相同的根,第三个方程有两个不同的根。

MATLAB编写函数(function)求解一元二次方程的根

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

MATLAB编写函数(function)求解一元二次方程的根

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:121
  • 阅读量:107
  • 阅读量:94
  • 阅读量:170
  • 阅读量:119
  • 猜你喜欢