问题标签 [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.
javascript - Polymer 1.0 在聚合物函数中添加变量
我不确定这是一个错误还是我做错了什么。
我有 6 个属性
等等....
每一个都链接到一个
当一个改变它触发观察者“添加”
说 foo = 1 和 bar = 2 等等 = 3
结果将等于 123 而不是 6?
我究竟做错了什么?
编辑:将代码从 Boolean 类型更改为 Number
javascript - 是否可以使用 mathjs 矩阵对象进行数组推送?
好吧,标题说明了一切。我正在寻找一种将行或列添加到使用创建的对象的方法
我在这里参考了mathjs库。
node.js - 加载时出现mathjs DimensionError
尝试在 NodeJS 中使用 mathjs 模块进行一些矩阵数学运算。require 语句似乎抛出异常
例外是:
这一定很简单。有什么想法很感激吗?
node.js - 是否可以使用 mathjs 找到反函数?
因为我在文档中找不到任何答案......他有办法用 mathjs 或 Nodejs 找到数学反函数吗?
javascript - 在 Mathjs 中定义中缀运算符
我希望能够使用 mathjsmath.parser()
函数结果编写类似 J 的语言。
假设我想定义一个#
返回数组长度的运算符。理想情况下,它会像这样工作:
然后,为了好玩,一个运算符$
接受两个数组并将它们组合起来。
我怎么能用 mathjs 做这些事情?如果我做不到,我可以用什么工具代替?
为什么不一样
我希望能够像这样使用它:
javascript - 获取变换元素局部坐标中的触摸位置
我有一个元素,它已经用 a 进行了转换matrix3d
以赋予它透视。它代表手持设备的屏幕。
有一个显示手持设备本身的背景图像,这没有被转换。保存它的元素被定位,屏幕元素绝对定位在其中,在 处left: 0; top: 0;
,然后转换,原点在容器的左上角。这是我将它与背景图像完美对齐的最简单方法(我使用这个非常方便的工具来制作矩阵),并且它将屏幕元素从角落移开。
我希望能够通过鼠标和触摸事件与屏幕进行交互。为此,在单击或触摸事件中,我需要在屏幕元素的本地坐标系中找到坐标——即发生变换之前的坐标。换句话说,当单击手持设备屏幕的左上角(不是页面上边界框的左上角!)[0, 0]
时,当单击屏幕的右上角时,在这种变换的情况下实际上在页面的上方和右侧,我想要[untransformedWidth, 0]
。
鼠标事件提供offsetX
并且offsetY
据称确实做到了这一点(更多内容见下文),但触摸事件没有这些属性,所以我需要一种自己计算它们的方法。
使用math.js我可以输入转换矩阵并将其反转。我有一些代码可以遍历 CSS 规则以获取transform: matrix3d(...)
规则(如果不需要,我不想在我的代码中重复它),我会跳过它——我知道它有效,因为数字匹配 CSS。
请注意,CSS 的矩阵元素按列顺序排列,因此matrix3d(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
使用常规矩阵表示法如下所示:
同时,math.js 希望它的矩阵逐行声明,比如[[a, e, i, m], [b, f, j, n]...
.
因此,从matrix3d(...)
表达式内部的数字元素列表开始,按照 CSS 顺序,我正在构建和反转矩阵,如下所示:
然后我在屏幕元素上设置了一个鼠标事件处理程序:
如果我将标记(相对于容器)移动到这一点[x, y]
,它就会出现在我单击的位置。所以我知道这很有效。然后我将这些坐标的向量乘以逆变换矩阵:
如果我将另一个标记(这个相对于屏幕元素的标记)移动到结果向量的值[result.get([0]), result.get([1])]
,它会移动到与前一个标记大致相同的位置,但它并不完全正确。似乎离原点越远,错误就越多,直到右侧和底部边缘确实非常糟糕。
但是,如果我检查offsetX
andoffsetY
怎么办?好吧,事实证明答案取决于浏览器。
在 Firefox 中,找到的坐标offset*
也不匹配点击的位置。它们与我计算的不完全相同,但仅相差几个像素。它们与我的计算值一样远离真正的点击点。
但在 Chrome 中找到的坐标offset*
是完美的。
这是一个jsfiddle。
我的计算有什么问题吗?有没有办法让我模仿 Chrome 的结果,但没有offset*
属性?
javascript - 使用 math.js 和代码评估的自定义控制语句
我正在创建允许用户执行数学运算的在线计算器。在核心,我使用 math.js 评估器来获取操作结果。
目前,用户可以在命令行中逐个键入操作,但我的想法的下一步应该允许用户在某些文本区域或不同的编辑器中编写几行 javascript(或自定义语法)代码,然后评估整个输入。问题是 math.js eval 无法处理这个问题,但是,它允许通过自定义函数扩展内置功能。
有没有办法扩展库来处理 for/if/switch 语句?或者也许我应该考虑一些不同的方法(解析每一行并检查特定的语句名称?我应该用括号做什么?)。
有没有人执行过类似的问题?有什么建议我可以如何处理这个问题?
mathjs - pi在mathjs中定义在哪里?
我有一个自定义捆绑包mathjs
,看起来像这样:
然后我将其导出。如果我再尝试math.eval('pi')
,我会得到一个异常:
如果我导入整个库,我看不到这个错误,但是,mathjs
这反而违背了小型自定义包的目的。
问题:math.eval('pi')
返回 3.14... 的最小导入是多少?
javascript - math.js 错误:未知类型“tring”
我收到错误:unknown type "tring" ( throw new Error('Unknown type "' + name + '"' + ', math.js (line 751, col 16))
使用math.js
. 同样的错误来自math.min.js
。我已经从存储库https://github.com/josdejong/mathjsmath.js
下载了包 并提取到C:\Bitnami\wampstack-5.6.20-0\apache2\htdocs\sym\crm\web\js\mathjs\
通过将单行包含到 javascript 中出现错误:
这是来自官方的例子: http: //mathjs.org/docs/expressions/parsing.html#parse
除了 jQuery 之外,没有包含其他库。如果我通过math.js
文件搜索,我找不到任何变量"tring"
。
这是 ia symfony 项目的父模板。