用MATLAB求解一元高次方程的解,要详细的,

来自:    更新日期:早些时候
如何用MATLAB求一元n次方程的解。~

x=double(solve('193458*x^(35/19)+49178*x=296720'))

其中用solve(‘方程’)命令解出来的是符号解,在用double()命令转化为数值解。两命令也可分开用,不过我感觉这样一起用比较简洁,不会让matlab界面看起来乱。

分开用的形式:
x=solve('方程’);
x=double(x)


根的个数一定为最高次的次数,里面包括了很多虚数根






呵呵。。。用下面命令画出图来你就知道为什么得不到实根了
syms x
f=-193458*x^(35/19)+49178*x-296720;
ezplot(f);
line([0,1e6],[0,0]); %f=0的直线

f=0;即-193458*x^(35/19)+49178*x=296720根本不可能哦



f=0即

这个方程写错了吧。-7.04+0.001896*v^2-8334/x^2=0 这里面的v应该为x吧。即所解的方程为 -7.04+0.001896*x^2-8334/x^2=0
求解此方程,可以用matlab的solve(),方法如下:
syms x
x=solve(-7.04+0.001896*x^2-8334/x^2)
x=vpa(x)
运行结果
x 1= -68.241868965587639339034831578517
x 2= 68.241868965587639339034831578517
x 3= -30.722508216941888855695444392392i (虚根,可以舍去)
x 4= 30.722508216941888855695444392392i (虚根,可以舍去)

求根程序如下:

syms x %定义符号变量x
a=(x-1)*(x-2)....*(x-20); % 方程式,加扰动项一样。
X=solve(a,x) %求根

结果如楼上所示,扰动项没有影响。

p(x)=0的解不就是1、2……20吗?有什么好做的?


用MATLAB求解一元高次方程的解,要详细的,视频

相关评论:
  • 13737728374如何用matlab 求解高阶方程?
    王家乳用roots(p)函数求解 其中p是方程的各次方的系数组成的矩阵 比如 你这道题的求根程序为: roots(p)matlab运行后的结果为:ans =10.3180 4.0487 1.8166 + 1.3141i 1.8166 - 1.3141i 如何用MATLAB求解LOGISTIC方程 至于Lyapunov方程的求解,你可以查下,下面我编写的一个帖子,里面详细说明了Lyapunov方程该如何使用Matlab求...

  • 13737728374matlab 怎样求指数函数
    王家乳在MATLAB中,求解指数函数主要使用内置函数exp。例如,如果你想要计算e(自然常数)的1次幂,只需要输入exp(1),程序会立即返回结果。对于更复杂的指数,比如2的x次方,MATLAB提供了另一个函数power。比如,如果你需要计算2的3次方,你可以在命令行输入power(2, 3),这将会得到结果8。因此,当你需要处...

  • 13737728374matlab,想问问怎么写这个求次方方程?
    王家乳end 这是我在你的程序的基础上改的,你可以参考一下。不过为什么要这样求n次方呢?Matlab下的直接命令x^n不也够快嘛。

  • 13737728374MATLAB中如何求幂函数,比如0.9的n次方,n=[-5:5]
    王家乳1、首先双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、使用“0.1:0.1:5;”创建一维数组,表示从0.1到5,每隔0.1会取一个数字。这个一维数组用来作为一元一次函数的横坐标的数值。3、接着创建三个幂函数,分别是y1=x.^(1\/4); y2=x.^(1\/2); y3=x.^(3\/2)。4、...

  • 13737728374matlab怎样求指数函数
    王家乳3. 具体使用步骤: 在MATLAB的命令窗口或脚本中,首先确定要计算的数值x,然后调用`exp`函数并传入x作为参数。例如,如果你想计算e的2次方,可以输入`y = exp`。这将返回结果e^2的值。同样地,如果要计算其他数的指数,只需将相应的数值作为参数传递给`exp`函数即可。4. 注意: `exp`函数不仅...

  • 13737728374matlab指数函数怎么求 了解求解步骤
    王家乳1、首先需要知道matlab中求指数函数的是exp函数,在命令行窗口中输入“help exp”,可以看到exp函数的用法。2、如想求e的1次方,输入exp(1)就完成了。3、如果想求e的5次方,输入exp(5)。4、如果想求2的4次方这类,需要通过power函数,在命令行窗口中输入“help power”,可以看到关于power函数的...

  • 137377283742的99次方+2的98次方+2的97次方+...+2+1=?用(x-1)*(x^n+x^n-1+…+...
    王家乳答案 : 1267650600228229401496703205376.0 下面是用matlab软件 求解的过程:sum=0;for ii=0:99 sum=sum+2^(ii);end sum 2 4 3 2 4 3 2 8 6 4 2 40 30 20 10 (x + 1) (x + 1) (x + x + x + x + 1) (x - x + ...

  • 13737728374用MATLAB怎么写这几道题
    王家乳在command windows中输入 >> fuc2(63)ans = 1.8447e+019 第二题:j=0;for i=2000:3000 if (mod(i,400)== 0)||((mod(i,4)==0)&&(mod(i,100)~= 0))j=j+1;end end x=zeros(1,j);j=1;for i=2000:3000 if (mod(i,400)== 0)||((mod(i,4)==0)&&(mod(i,100)...

  • 13737728374matlab 怎样求指数函数
    王家乳exp是求指数函数的,比如说e的1次幂,可以是exp(1)可以求得,你说的2的x次方是用power来求的,比如2的3次幂,power(2,3),得到的结果是8

  • 13737728374在matlab中,将矩阵a中每个元素3次方,的使用命令是什么
    王家乳可以使用下面命令:a.^3下面是一个例子:a = 1:5a.^3结果为:a = 1 2 3 4 5ans = 1 8 27 64 125

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网