解一元二次方程 matlab,如何用Matlab求一元二次方程式解的个数以及解

我们学习数学经常会遇到一元二次方程式,那么如何用Matlab软件求一元二次方程式解的个数以及各个解的值呢?下面小编给大家分享一下。

1bfe20f8dfd8273729cbce2e12b66d92.png

工具/材料

Matlab

首先打开Matlab软件,点击左上角的New Script按钮,如下图所示

0148ae7b2d9b026a2c2f8f1556fd2751.png

接下来在弹出的界面中给新的脚本文件起一个名字,然后进行保存,如下图所示

01580d9b2ac99a0e7b91c202aa9e81ed.png

接着我们在脚本文件中用input接收三个输入变量,这三个变量是让用户输入的,如下图所示,他们代表方程式中的a,b,c参数

e206e87c0fa335115f5b44eac0083734.png

然后我们运用b^2-4ac进行特征值的求解,下面会根据这个特征值来判断解的个数,如下图所示

c918fae4c8e8a750d0bcaf305109eccf.png

接着我们运用if语句对特征值进行判断,如下图所示,然后用printf函数输出解的个数

57e2bc8a763f66369af8b8691cd9c086.png

运行脚本文件以后等用户输入了a,b,c的值我们就可以看到这三个值组成的方程式解的个数了,如下图所示

5b2756bd3b86154a0f8226232db313aa.png

接下来我们在if条件语句中在加上求解的公式,如下图所示

29d74b5a0de1811393a0ce9f72eb2c02.png

最后运行脚本,输入三个参数,Matlab就可以很快的求出一元二次方程式的解了,如下图所示

50370053b3bec21e49b0d3a918e19536.png

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Matlab一元二次方程的步骤: 1. 首先,定义方程的三个参数a、b和c。可以使用input函数让用户输入这些参数。 2. 接下来,使用判别来确定方程个数。判别的计算公为:delta = b^2 - 4*a*c。根据判别的值,可以得出以下结论: - 如果delta大于0,方程有两个不相等的实数。 - 如果delta等于0,方程有两个相等的实数。 - 如果delta小于0,方程没有实数,而是有两个共轭复数。 3. 根据判别的结果,使用if语句来计算方程。具体的计算公如下: -b + sqrt(delta))/(2*a) 和 x2 = (-b - sqrt(delta))/(2*a)。 - 如果delta等于0,方程的两个相等的实数为:x = -b/(2*a)。 - 如果delta小于0,方程的两个共轭复数为:x1 = (-b + sqrt(-delta))/(2*a) 和 x2 = (-b - sqrt(-delta))/(2*a)。 4. 最后,使用disp函数将方程输出到命令窗口。 以下是一个示例代码: ```matlab a = input('请输入方程的a参数:'); b = input('请输入方程的b参数:'); c = input('请输入方程的c参数:'); delta = b^2 - 4*a*c; if delta > 0 x1 = (-b + sqrt(delta))/(2*a); x2 = (-b - sqrt(delta))/(2*a); disp(['方程有两个不相等的实数:x1 = ', num2str(x1), ',x2 = ', num2str(x2)]); elseif delta == 0 x = -b/(2*a); disp(['方程有两个相等的实数:x = ', num2str(x)]); else x1 = (-b + sqrt(-delta))/(2*a); x2 = (-b - sqrt(-delta))/(2*a); disp(['方程没有实数,而是有两个共轭复数:x1 = ', num2str(x1), ',x2 = ', num2str(x2)]); end ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值