小编Vir*_*nie的帖子

Java中的复系数多项式根发现

我正在尝试找到一种方法来计算Java中具有复系数的多项式的根(即,相当于在MATLAB中用根()轻松完成的事情).

我准备重新编码构建伴随矩阵的根查找算法,然后使用广义特征值分解来查找根,但为此我需要一个处理复值矩阵运算的库.

我浏览了一段时间,似乎没有任何说服力,我认为这很奇怪.然后,我想问你:

  1. 你知道(稳定的)Java库在COMPLEX系数定义的多项式上执行根查找吗?

  2. 你知道一个(稳定的)Java库在COMPLEX值矩阵上执行evd,svd,inverse等吗?

注意:我已经看过JAMA(不处理复杂),Michael Thomas Flanagan的Java Scientific Library(不再可用),colt(似乎没有处理复杂),高效的Java Matrix Library(也没有复杂),DDogleg Numerics (不处理具有复系数的多项式),JScience(不清楚evd是否可用)和Apache的通用数学(如果它们允许复杂矩阵则不清楚,如果是,则可以使用evd).

java matrix polynomial-math complex-numbers

15
推荐指数
1
解决办法
1081
查看次数

为什么feval会在MATLAB中返回NaN

我在2D中有一堆点,我知道它的值,并且我想通过它们拟合三次样条来使用MATLAB插入其他一些数据.

我的代码看起来像:

fitobject = fit(x,y,'cubicinterp');
yy=feval(fitobject,xx)
Run Code Online (Sandbox Code Playgroud)

具有以下输入:

坐标

x = [...
   313     3;
   313     5;
   313     7;
   315     3;
   315     5;
   317     3;
   319     5];
Run Code Online (Sandbox Code Playgroud)

y = [...
   28.0779;
   28.0186;
   11.6220;
   16.7640;
   23.7139;
  -14.7882;
  -20.4626];
Run Code Online (Sandbox Code Playgroud)

插值点

xx = [...
   313     3;
   313     4;
   313     5;
   313     6;
   313     7;
   313     8;
   313     9;
   314     3;
   314     5;
   314     7;
   315     3;
   315     4;
   315     5;
   315     6;
   315     7;
   316     3;
   316     5;
   317     3;
   317     4;
   317     5; …
Run Code Online (Sandbox Code Playgroud)

matlab interpolation spline curve-fitting

5
推荐指数
2
解决办法
824
查看次数