问题标签 [equation-solving]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1472 浏览

matlab - 如何在 matlab 中求解 n*log2(n)=A?

n*log2(n) = A,具有A已知值。nMatlab中如何求解?请注意,这n不是整数。

0 投票
2 回答
9784 浏览

c++ - 使用 Lapack 的 dgesv 求解线性方程组

我想使用 C++ 中的 Lapack 包求解线性方程组。我计划使用这里的例程即 dgesv来实现它。

这是我的代码:

我有以下问题:

dgesv 怎么会用元素 {3, 3} 计算向量 x?解决方案应该是 {0.6, 0}(用 matlab 检查过)。

问候

编辑: dgesv 可能适用于方阵。我下面的解决方案展示了如何使用 dgels 解决超定系统。

0 投票
1 回答
728 浏览

c - 用 C 求解方程

我需要在 C 中求解以下方程:

我知道 x 的值,我需要找到满足这个方程的 'a' 的值。任何人都可以提出一种有效的方法来解决这个方程。可能是 Newton Raphson,还是更有效的?

0 投票
1 回答
10423 浏览

c++ - C++ 求解四次根(四阶多项式)

作为我项目的一部分,我需要在 C++中以封闭形式求解四次多项式。

A*x 4 + B*x 3 + C*x 2 + D*x + E = 0

我为此找到了几个链接。其中之一在这里。但它计算所有根,而我只想要真正的根。算法主要使用Ferrari的方法来降低阶数。

这使用了solveCubic(),它给出了实解和虚解:

以下是一些解释代码的链接。solveCubicsolveQuartic

有没有人可以修改代码来求解实根的四次多项式?

我想尽可能有效地实现它。顺便说一句,如果有人为此目的引入了一个有用的库,例如 LAPACK,我将不胜感激(它似乎无法直接计算四次多项式的根)。

0 投票
1 回答
1467 浏览

excel - 为 Excel 设置 VBA 宏以通过从多行中获取变量来运行一系列线性方程?

我有一组方程,我想重复这些方程,从下一行向下为每个变量所在的每一列取变量。我是初学者,所以我的编码可能不会从头开始:

我已经为几个变量完成了此操作,这些变量已设置为相对于每个变量值的范围。然后对于下一行,我不得不重做整个方程并再次为下一行设置变量。有什么方法可以设置变量(可能带有相对单元格引用?),这些变量将跳到下一行中的单元格进行下一次计算?还要考虑有 36 行用于计算和大约 9 个变量!

0 投票
1 回答
1634 浏览

scipy - 使用 Python/Scipy 求解方程组以进行一组测量

我有一个物理测量仪器(带有称重传感器的力平台),它给了我三个值,A、B 和 C。但是,由于物理特性,这些值——应该是正交的——实际上是有些耦合的。测量设备,这会导致施加的力和扭矩的值与返回的值之间产生串扰。

然后,建议使用校准矩阵将测量值转换为对实际值的更好估计,如下所示:

在此处输入图像描述

问题是有必要执行一组测量,以便不同的measured(Fz, Mx, My)actual(Fz, Mx, My)最小二乘的以获得一些对整个系统最有效的 C 矩阵。

我可以解决ONE 测量的Ax = B问题scipy.linalg.lststq,甚至scipy.linalg.solve(给出一个精确的解决方案),但是我应该如何着手考虑一组不同的测量,每个测量都有自己的方程,给出一个可能不同的 3x3 矩阵?

非常感谢任何帮助,感谢您的阅读。

0 投票
0 回答
43 浏览

matlab - 大矩阵的matlab除法

可能重复:
当 A 和 B 都是大矩阵时,在 MATLAB 中求解 AX=B 中的 X 的有效方法

我试图通过做 X=A\b 来解决 matlab 中的方程 Ax=b。但是问题是 A 是一个巨大的矩阵(2048000x2048000),并且 matlab 在执行它时会崩溃。是否有另一种有效的方法来解决这个方程,使 matlab 不会崩溃?

0 投票
0 回答
235 浏览

c - 使用 gsl_multiroot_fsolver 的错误

我是一个非常糟糕的程序员,所以要小心我犯了一个非常愚蠢的错误的可能性很大。我正在编写 C 并且使用gsl_multiroot_fsolver_hybrid错误,任何帮助都会非常有用!

我的代码包含以下两个功能:

函数int COMPUTE_QUASILOGNORMAL_PARAMETERS应该求解在int quasilognormal_f中定义的三个方程组。这会出错,因为一旦第二次 (iter ==1) 迭代开始,参数 N、A 和 S在int quasilognormal_f中就是NAN。这是我从程序输出中得出的结论:

我不知道该怎么做,因为求解器对我来说是一个黑匣子,我尝试按照 GSL 手册进行操作。

0 投票
6 回答
2723 浏览

c++ - 固定维数(N=9)、对称、半正定的密集线性系统的快速求解

您会推荐哪种算法快速解决固定维度(N = 9)的密集线性系统(矩阵是对称的,半正定的)?

  • 高斯消元
  • LU分解
  • 乔列斯基分解
  • ETC?

类型为 32 位和 64 位浮点数。

这样的系统将被求解数百万次,因此算法在维度(n = 9)方面应该相当快。

对所提出算法的鲁棒C++ 实现的PS 示例表示赞赏。

1)“解决百万次”是什么意思?相同的系数矩阵具有一百万个不同的右手项,还是一百万个不同的矩阵?

数百万个不同的矩阵。

2)正_semi_defined意味着矩阵可以是奇异的(机器精度)。你想如何处理这个案子?只是提出一个错误,或者尝试返回一些明智的答案?

引发错误是可以的。

0 投票
1 回答
267 浏览

java - 1.2 的 Java 方程解析

出于实现特定的原因,我必须使用 Java 1.2。我试图解析一个String只有数字的对象(我预先替换变量以抽象该步骤)和运算符(PEDMAS)。我发现很多库都可以很好地做到这一点,但不幸的是,没有与 Java 1.2 兼容的库(即使摆弄,它们都依赖于泛型之类的东西)。显然我有能力自己制作这个,但我当然更愿意不重新制作轮子。是否有任何我还没有找到的库可以为我做到这一点?谢谢。

(要求:二元运算符和括号)

编辑:根据要求,输入和输出的一些示例:

  • “(10 / 5) + 4.5 - (8)”会给你 -1.5
  • "(1/3) * 4" 会给你 1.3333333...
  • “5^3 + 4 * 2”会给你 133
  • “-10 + 5”会给你-5

希望这是有道理的。