问题标签 [mathjs]

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 投票
1 回答
133 浏览

javascript - How can I apply a custom scalar function elementwise to a matrix in math.js?

Consider the matrix m:

Apply the exponentiation function to m:

Now JSON.stringify(mexp) outputs:

So the built in exponentiation function was applied elementwise to the matrix and the result is a matrix.

Let's say I have a custom scalar function sigmoid:

Now I would like to apply sigmoid elementwise to the matrix as if it was a math.js built in function:

How can I implement this?

0 投票
3 回答
432 浏览

javascript - Javascript中的动态浮点小数点

我正在用 javascript 创建一个总帐应用程序,并希望将一个数字动态移动到小数点后两位作为该数字的输入。当有人开始在 HTML 输入文本字段中输入数字时应该会发生这种情况;我希望它像 onKeyUp 或 onKeyPress 事件一样工作。

例子:

  1. 我输入“1”,输出将是“0.01”
  2. 我输入“12”,输出将是“0.12”
  3. 我输入“123”,输出将是“1.23”
  4. 我输入“1234”,输出将是“12.34”

我浏览了 jquery、mathjs,但还没有找到任何东西。

有人可以给我一些指导吗?

先感谢您!

0 投票
1 回答
62 浏览

javascript - 将 [2,x,y] 矩阵转换为 [y+1,2x] 以用于 dygraphs

我有一组称为系列的数据,包含 [x,y] 对,格式为:

这些多个集合需要组合(匹配 x 值)以适应 Dygraph 的数据格式,其中所有 x 值都是每个数组的第一个元素:


我一直在尝试使用 ES6 函数来简化此操作,但由于我是 javascript 新手,因此我很难找到一种好的(而且快速,因为它会处理大量数据)方法来做到这一点。我认为我遇到了更多麻烦,因为我不知道我正在尝试做的事情的术语,这使得谷歌搜索变得更加困难,因为我确信这个问题存在于某个地方。

我应该只使用一堆 for 循环来完成这项工作,还是有更好、更有效的方法来做到这一点?

谢谢你。(如果它具有可以提供帮助的功能,我正在使用 mathjs;我已经尝试过矩阵的重塑、concat 等,但似乎没有一个能满足我的要求)。

0 投票
1 回答
312 浏览

mathjs - mathjs 有 null 或 undefined 的概念吗?

我认为答案可能是“不”,因为我可以告诉数学库似乎没有处理 null,但我想要是在这些情况下处理 null:

eval() 理想情况下给出:

但是,这会引发异常,因为 y 未定义。

实际上,在该示例中,我将“y”默认为零,但这并非在所有情况下都有效。

所以,我想我要问的是,如果变量没有赋值,是否有一种内置的方法来定义变量的默认值?

如果没有,我假设这可以通过编写自定义函数来实现。如果有人能证实这一点,我将不胜感激。

谢谢 :-)。

0 投票
1 回答
174 浏览

javascript - 如何将 MathJax 和 Math.js 连接到滑块

我发现了多个用户输入示例,它们自动更新使用 Math.js javascript 库 ( example ) 解析的 MathJax 方程,但是每当我出于某种原因将其连接到滑块时,它似乎就会中断。

这是我一直在玩的 CodePen 。有人可以解释一下为什么 MathJax 突然失败了,我该如何解决这个问题?这是上面引用示例的代码。这是我的 js 代码行,因为没有它我无法发布这个问题: dynamic_equation.value = '1/' + vmax + ' + ' + k_m + '/' + vmax + '(1 + ' + i + '/' + k_i + ')';

0 投票
1 回答
59 浏览

javascript - Javascript解析器将百分比添加到非百分比

寻找一种一致的方式来编写(或扩展)解析器来做数学方程。我大部分时间都在使用mathjs,效果很好。但它不处理百分比。我正在尝试编写规则来处理将百分比添加到百分比,将百分比添加到非百分比等。

1 + 6 + 7% = 7.49 – 正确。
1 + 6 + 7% = 7.07 – 不正确。

56.47 + 15% = 64.9405 – 正确。
56.47 + 15% = 56.62 – 不正确。

ETC..

欢迎任何提示或建议。

0 投票
1 回答
204 浏览

javascript - mathjs eval 错误:(中间值)(中间值)(中间值)不是函数

如果我运行代码:

我会得到一个错误(在最后一行抛出): (intermediate value)(intermediate value)(intermediate value) is not a function。这里使用了 Mathjs 库(文档: http ://mathjs.org/docs/expressions/parsing.html )。我不知道为什么会出现错误。

0 投票
0 回答
170 浏览

javascript - 如何为 x 或 y 求解函数 f(x,y)(如果给出另一个)?

我开始使用mathjs并尝试重写一些sympy用于代数计算的 Python 代码。我在代码中实现了从研究文章中获得的拟合函数(如果感兴趣,请参阅代码片段中的链接),并且需要重新排列/求解摩尔分数(变量x_1)或密度(变量rho)的方程。

文档中给出的示例所示,我将拟合方程定义为我感兴趣的两个变量的函数,如下所示:

为了解决我感兴趣的变量的拟合方程,我定义了两个不同的范围。它们都包含相同的常数参数param_1toparam_7和温度值temp。由于我想使用solve for,x_1我需要提供rho我添加到第一个范围(scope1)中的缺失变量。为了求解方程,rho我将缺失的变量添加x_1到第二个作用域 ( scope2)。

有了这些解释,我的代码如下所示:

这给出了以下输出:

如何分别从 resultsres1或中得到结果res2

0 投票
2 回答
1571 浏览

javascript - 使用 MathLive 和 Vue 更新数学方程

我一直在努力使用 Vue 和 MathLive 来处理排版随机生成的数字及其正方形。程序的功能是生成一个1到35的随机整数,计算平方,用MathLive排版。有两个按钮可以将一个添加到整数或创建另一个随机按钮。我排版初始值没有问题,但是当我创建一个不同的整数或在页面上加 1 时,它永远不会重新排版。我正在尝试将此程序作为 Vue 中的一个组件来实现。这是我的 MWE(仅限组件):

编辑:为了澄清当我加载页面时,初始值是使用 MathLive 正确排版的,如下所示:在此处输入图像描述 然后在我单击Add OneRandom Number按钮后,程序应该生成一个新值,计算它的平方,然后更新屏幕上的该值如下所示:在此处输入图像描述

0 投票
1 回答
141 浏览

javascript - JavaScript 中锯齿状多维数组中的逐元素算术运算

我想在不展平输出数组的情况下对 2D 锯齿状数组执行一些逐元素算术或数学运算;在本例中,数组 C。

我曾尝试使用 for 循环,但输出 C 已变平。另外,我使用了 mathjs 库函数,但似乎该库中的元素算术运算仅适用于非锯齿状多维数组。