用matlab求一元二次方程的根
我们来看一看,如何用matlab编程来计算一下一元二次方程的根。设方程的系数分别为a、b、c。

工具/原料
Matlab2012b
方法/步骤
打开matlab2012b,新建new script.输入如下代码:
a=input('a=?');
b=input('b=?');
c=input('c=?');
d=b*b-4*a*c;
x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];
disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);

点击“run”运行。选择好保存的文件名和保存目录。这里取文件名为:yiyuanercifangchengqiujie。运行结果如下:依次输入a、b、c的值
>> yiyuanercifangchengqiujie
a=?6
b=?7
c=?9
x1=-0.58333+1.0769i,x2=-0.58333-1.0769i
可以连续运行,也就是说可以接着输入下一组a、b、c的值。

附例1:用 solve方法来求一元一次方程组的根。如果不熟悉的话,可以输入help solve 命令来查看帮助文档。如下图所示。

举例说明如下。

自己的实例:
syms x y
[Sx,Sy]=solve(x+y==6,x+2*y==9)
求得:Sx=3,Sy=3。

注意事项
Matlab可以进行复数运算,所以不需要计算方程的判别式,直接根据公式可求根。和c语言相比,简化了编程工作量。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:59
阅读量:120
阅读量:89
阅读量:118
阅读量:148