matlab编程之解决代数问题实例

1、solve解决基本的代数方程组

1、二阶的   solve('x*2-10=9')

1.1、如果没有等于号,默认是0  solve('x*2-10')

 matlab编程之解决代数问题实例_第1张图片

1.2、补充一点,有的2元方程组有两个根,

%对于方程组有2个解的
s=solve('x^2-7*x+12=0');
s(1)
s(2)
 

matlab编程之解决代数问题实例_第2张图片

2、三阶的   solve('x*3+8=6')

matlab编程之解决代数问题实例_第3张图片

如果涉及多元,solve('x*2-10+y^2','y')

matlab编程之解决代数问题实例_第4张图片

3、 solve('x*2-10+y^2','x')

matlab编程之解决代数问题实例_第5张图片

4、对于高阶的

%x^3+2*x^2-7x+89=0
disp('solve的高阶求法');
s=solve('x^3+2.*x^2-7*x+89=0');
s(1)
s(2)
s(3)

matlab编程之解决代数问题实例_第6张图片

除了用式子,还有一种,系数法

2、Roots()解决方程组

roots([2,5])

1、这个是2*x+5=0  x=-2.5

 不过对于二阶的呢?

%对于方程组有2个解的
s=roots([1,-7,12])
s(1)
s(2)

matlab编程之解决代数问题实例_第7张图片

 对于高阶的

%x^3+2*x^2-7x+89=0
disp('roots的高阶求法');
s=roots([1,2,-7,89])
s(1)
s(2)
s(3)

 

matlab编程之解决代数问题实例_第8张图片

 


 roots与solve解方程组

%roots
%2*x+3*y=8   -x+y=1
disp('roots方法求方程组');
A = [2, 3; -1, 1];
b = [8;1];
g=A\b
disp('solve方法求方程组');
%2*x+3*y=8   -x+y=1
s=solve('2*x+3*y=8','-x+y=1');
s.x
s.y

matlab编程之解决代数问题实例_第9张图片

你可能感兴趣的:(MATLIB)