如何用matlab求解一元高次方程

如题所述

第1个回答  2022-11-22

如何用matlab求解一元高次方程

x=double(solve('*x^(35/19)+49178*x='))
其中用solve(‘方程’)命令解出来的是符号解,在用double()命令转化为数值解。两命令也可分开用,不过我感觉这样一起用比较简洁,不会让matlab界面看起来乱。
分开用的形式:
x=solve('方程’);
x=double(x)
根的个数一定为最高次的次数,里面包括了很多虚数根
呵呵。。。用下面命令画出图来你就知道为什么得不到实根了
syms x
f=-*x^(35/19)+49178*x-;
ezplot(f);
line([0,1e6],[0,0]); %f=0的直线
f=0;即-*x^(35/19)+49178*x=根本不可能哦
f=0即

如何用matlab来求解一元三次方程

对于一般的一元三次方程可以直接solve()函数命令求解。
例如:x^3-2x^2-5x+6=0
>> x=solve('x^3-2*x^2-5*x+6=0','x') %回车
x = 1; -2; 3 计算结果
>> x=solve('sin(x)^3-2*sin(x)^2-5*sin(x)+6=0','x')
x = 1/2*pi; -asin(2); asin(3)

如何用matlab解一元四次方程

设该四次方程为
a0x^4+a1x^3+a2x^2+a3x+a4=0
输入roots([a0 a1 a2 a3 a4])即可

如何用matlab解一元四次方程 急

不带参数:solve('x^4-x^3+x^2=0')单引号内式子可以任意改变,但形式要与例子一致。
带参数:syms a b c x;
solve('a*x^4-b*x^3+c*x^2=0',x),要解变量a就改为solve('a*x^4-b*x^3+c*x^2=0',a)

用VB编程求解一个一元高次方程,求代码

已经传给你工程了,有问题留言。我们继续讨论。

如何用matlab解一元三次方程?

>> % x^3+8*x^2+9*x-308=0 求根
A=[1 8 9 -308];
S=roots(A)
S =
-6.2999 + 5.2220i
-6.2999 - 5.2220i
4.5999

在线等!急!紧急求解一道一元高次方程!如下:

13k^4-12k^3+14k^2-12k+1=0
13k^4-12k^3+k^2+13k^2-12k+1=0
k^2(13k^2-12k+1)+(13k^2-12k+1)=0
(k^2+1)(13k^2-12k+1)=0
∵k^2+1>0
∴13k^2-12k+1=0
解这个方程得:k=(6±√23)/13

如何用lingo或者matlab求解一元二次方程组

1、要解的方程不能写在字符串里面,那样变量t不能起作用;
2、方程中0.2x^2项缺乘号;
3、关于x的二次方程有两个根,需要选择其中一个才能进行迭代。

Matlab中,如何用二分法求解高次方程,程序模式如何?谢谢

Bisection(二分法)
INPUT endpoints a,b;tolerance TL;maximum number of iterations N0;
OUTPUT approximate solution p or message of failure.
STEP 1: SET i=1;
FA=f(a);
STEP 2: While i<=N0 do STEP3-6.
STEP 3: SET p=a+(b-a)/2;
FP=f(p);
STEP 4: IF FP==0or (b-a)<TOL then
OUTPUT(p);
STOP;
STEP 5: SET i=i+1;
STEP 6: IF FA*FP>0 then set a=p;
FA=FP;
else set b=p;
STEP 7: OUTPUT('Method failed after N0 iterations,N0=',N0);
STOP

ti84如何解高次方程 我用math solver只能解一元二次 求问

math --> solver