我正在尝试找到一种方法来计算Java中具有复系数的多项式的根(即,相当于在MATLAB中用根()轻松完成的事情).
我准备重新编码构建伴随矩阵的根查找算法,然后使用广义特征值分解来查找根,但为此我需要一个处理复值矩阵运算的库.
我浏览了一段时间,似乎没有任何说服力,我认为这很奇怪.然后,我想问你:
你知道(稳定的)Java库在COMPLEX系数定义的多项式上执行根查找吗?
你知道一个(稳定的)Java库在COMPLEX值矩阵上执行evd,svd,inverse等吗?
注意:我已经看过JAMA(不处理复杂),Michael Thomas Flanagan的Java Scientific Library(不再可用),colt(似乎没有处理复杂),高效的Java Matrix Library(也没有复杂),DDogleg Numerics (不处理具有复系数的多项式),JScience(不清楚evd是否可用)和Apache的通用数学(如果它们允许复杂矩阵则不清楚,如果是,则可以使用evd).
我在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)