大家好,精选小编来为大家解答以上的问题。怎么用matlab求一元二次方程解,怎么用matlab解一元二次方程很多人还不知道,现在让我们一起来看看吧!
1、 一、工具:Matlab2012b
2、 二、操作步骤:
3、 A.求解一元方程
4、 [1]例如求解方程' x ^ 2 100 * x ^ 99=0 ',在MATLAB“command window”中输入以下命令:x=solve(' x ^ 2 100 * x ^ 99=0 ',' x '),如下图所示。
5、 [2]回车后,matlab找到了这个一元二次方程的解。见下文
6、 [3]再比如,求解一元三次方程‘x31=0’,在MATLAB“command window”中输入以下命令:x=solve(‘x31=0’,‘x’)如下图所示。
7、 [4]回车后,matlab找到了这个一元三次方程‘x3 ^ 1=0’的解。如下图所示,matlab求解了三个解,包括一个实解和两个虚解。已知一元三次方程在复数范围内有三种解法,matlab的解法是正确的。其实只要要求‘x ^ 3 ^ 1=0’的实数解,就取下图第一种解“-1”即可。
8、 B.求解二元方程:
9、 [1]首先,找一个二元线性方程组。
10、 X 98y=10公式1
11、 13x 14y=12公式2
12、 一般的解决方法是代换,或者加减消元。很繁琐。在这里,只需输入以下命令即可得到解:[x,y]=solve ('9 * x 8 * y=10 ',' 13 * x 14 * y=12 ',' x ',' y ')
13、 [2]回车后,matlab找到了这个二元线性方程组的解。见下文
14、 [3]我们来找一个二元非线性方程组。
15、 X 2 y 2=10公式1
16、 2x 3y=0公式2
17、 在这里,只需输入以下命令即可得到解:[x,y]=solve(' x ^ 2y ^ 2=10 ',' 2 * x 3 * y=0 ',' x ',' y ')
18、 [4]x ^ 2y ^ 2=10公式1
19、 2x 3y=0公式2
20、 其实很多人都能看出来,上面的二元非线性方程组的解就是圆和直线的交点坐标。一般的解决方法是先消去Y,组织成一个关于X的一元二次方程,然后求出X的值,再求出Y的对应值,但这里只用了上图中的一个命令来求这两个交点的坐标。见下图。
21、 注:Matlab可以进行复数运算,所以不需要计算方程的判别式,直接根据公式求根即可。与C语言相比,简化了编程工作量。
本文到此结束,希望对大家有所帮助。