使用MATLAB編寫(xiě)函數(shù)求解一元二次方程的根
本文介紹了如何使用MATLAB編寫(xiě)函數(shù)腳本來(lái)求解一元二次方程的根。首先,我們需要明確要求解的三個(gè)一元二次方程: 第一步:確定方程 我們需要求解的三個(gè)一元二次方程如下: 方程1:a*x^2 b
本文介紹了如何使用MATLAB編寫(xiě)函數(shù)腳本來(lái)求解一元二次方程的根。首先,我們需要明確要求解的三個(gè)一元二次方程:
第一步:確定方程
我們需要求解的三個(gè)一元二次方程如下:
方程1:a*x^2 b*x c 0
方程2:d*x^2 e*x f 0
方程3:g*x^2 h*x i 0
第二步:編寫(xiě)函數(shù)腳本
啟動(dòng)MATLAB并新建一個(gè)函數(shù)腳本,輸入以下代碼:
function [x1, x2] ff2(a, b, c)
delta b^2 - 4*a*c;
if delta < 0
display('無(wú)實(shí)根');
elseif delta 0
display('有一個(gè)實(shí)根');
x1 -b / (2*a);
x2 x1;
else
display('有兩個(gè)實(shí)根');
x1 (-b sqrt(delta)) / (2*a);
x2 (-b - sqrt(delta)) / (2*a);
end
end
上述函數(shù)腳本首先計(jì)算方程的判別式delta,然后根據(jù)delta的值分別判斷方程的根的情況。
第三步:保存函數(shù)腳本
保存函數(shù)腳本時(shí),腳本的名字必須與函數(shù)的名字一致。在這種情況下,函數(shù)腳本的名字應(yīng)為ff2.m。
第四步:計(jì)算方程的根
保存完成函數(shù)腳本后,新建一個(gè)腳本文件,并輸入以下代碼,用于計(jì)算前面提到的三個(gè)方程的根:
close all; clear all; clc
format compact
ff2(2, 2, 3)
ff2(1, 2, 1)
ff2(1, -5, 6)
運(yùn)行上述代碼后,在命令行窗口中會(huì)得到如下結(jié)果:
結(jié)果1:無(wú)實(shí)根
結(jié)果2:有一個(gè)實(shí)根,x1 -1,x2 -1
結(jié)果3:有兩個(gè)實(shí)根,x1 3,x2 2
第五步:直接調(diào)用函數(shù)腳本
除了新建腳本文件,我們也可以直接在命令行窗口中輸入ff2(1, -5, 6),然后按回車鍵即可調(diào)用函數(shù)腳本ff2.m來(lái)計(jì)算方程的根。
通過(guò)以上步驟,我們可以使用MATLAB編寫(xiě)函數(shù)腳本來(lái)求解一元二次方程的根,并且可以在命令行窗口中直接調(diào)用函數(shù)進(jìn)行計(jì)算。這樣的方法可以提高效率,方便快捷地解決一元二次方程問(wèn)題。