問題タブ [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 に答える
78 参照

javascript - Polymer 1.0 ポリマー関数に変数を追加する

これがバグなのか、何か間違ったことをしているのかはわかりません。

私は6つのプロパティを持っています

等々....

それぞれがリンクされています

変更すると、オブザーバーの「追加」がトリガーされます

foo = 1、bar = 2、etc = 3 とします。

結果は 6 ではなく 123 になりますか?

私は何を間違っていますか?

編集:コードをブール型から数値に変更しました

0 投票する
2 に答える
560 参照

javascript - mathjs 行列オブジェクトで配列プッシュを行う方法はありますか?

まあ、タイトルはそれをすべて言います。で作成されたオブジェクトに行または列を追加する方法を探しています

ここでmathjsライブラリを参照します。

0 投票する
0 に答える
127 参照

node.js - ロード時にmathjs DimensionErrorがスローされる

NodeJS のいくつかの行列計算に mathjs モジュールを使用しようとしています。require ステートメントが例外をスローするようです

例外は次のとおりです。

これは単純なものでなければなりません。ありがたく受け取ったアイデアはありますか?

0 投票する
1 に答える
153 参照

node.js - mathjs で逆関数を見つけることは可能ですか?

ドキュメントで答えが見つからなかったので... mathjs または Nodejs で数学の逆関数を見つける方法はありますか?

0 投票する
0 に答える
113 参照

javascript - LaTeXを評価可能な文字列に変換(MathJSで)

次のLaTeXコードがあるとします

ここに画像の説明を入力

このコードを次のようなプレーン テキスト文字列に変換できる JS モジュールはありますか

(この文字列は MathJS で評価できますが、LaTeX コードでは評価できません)

0 投票する
1 に答える
1134 参照

javascript - 変換された要素のローカル座標でのタッチ位置の取得

matrix3dパースペクティブを与えるために で変換された要素があります。ハンドヘルド デバイスの画面を表します。

ハンドヘルド デバイス自体を示す背景画像があり、これは変換されません。これを保持する要素が配置され、画面要素がその中に完全に配置されleft: 0; top: 0;、コンテナの左上を起点として変換されます。これは、背景画像と完全に一致させる最も簡単な方法で (マトリックスを作成するためにこの非常に便利なツールを使用しました)、画面要素を隅から離します。

マウスとタッチイベントで画面を操作できるようにしたい。これを行うには、クリック イベントまたはタッチ イベントで、画面要素のローカル座標系で座標を見つける必要があります。つまり、変換が行われる前の座標です。つまり、ハンドヘルド デバイスの画面の左上 (ページ上のバウンディング ボックスの左上ではない[0, 0]!) をクリックすると、 I want が表示され、画面の右上をクリックすると、このトランスフォームの場合は実際には、ページのさらに上と右側にあります[untransformedWidth, 0]

マウス イベントはこれを提供し、正確にこれを行うoffsetXoffsetY言われていますが (詳細は後述)、タッチ イベントにはこれらのプロパティがないため、自分で計算する方法が必要です。

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])]に別のマーカー (画面要素に関連するもの) を移動すると、前のマーカーとほぼ同じ位置に移動しますが、正確ではありません。原点から遠ざかるほど誤差が大きくなり、右端と下端に向かってかなり悪くなります。

しかし、 と をチェックするoffsetXoffsetYどうなるでしょうか。まあ、答えはブラウザに依存することがわかりました。

Firefox では、 で検索した座標offset*もクリックした位置と一致しません。それらは私の計算したものとまったく同じではありませんが、数ピクセルだけ異なります。それらは、私の計算値と同じくらい実際にクリックされたポイントから離れています。

Firefox 45 でのサンプル出力

しかしChromeでは、で見つかった座標offset*は完璧です。

Chrome でのサンプル出力

ここにjsfiddleがあります。

私の計算で間違っていることはありますか?Chrome の結果を模倣する方法はありますが、offset*プロパティはありませんか?

0 投票する
1 に答える
205 参照

javascript - math.js とコード評価を使用したカスタム制御ステートメント

ユーザーが数学演算を実行できるオンライン計算機を作成しています。コアでは、math.js エバリュエーターを使用して操作の結果を取得しています。

現在、ユーザーはコマンド ラインで操作を 1 つずつ入力できますが、私のアイデアの次のステップでは、ユーザーがいくつかのテキストエリアまたは別のエディターで数行の JavaScript (またはカスタム構文) コードを記述し、入力全体を評価できるようにする必要があります。問題は math.js eval がそれを処理できないことですが、カスタム関数によって組み込み機能を拡張できます。

ライブラリを拡張して for/if/switch ステートメントを処理する方法はありますか? または、別のアプローチについて考える必要があるかもしれません (各行を解析し、特定のステートメント名を確認しますか?それらを括弧で囲んでどうすればよいでしょうか?)。

誰かが同様の問題を強制しましたか? その問題をどのように処理できるかについての提案はありますか?

0 投票する
1 に答える
47 参照

mathjs - piはmathjsのどこで定義されていますか?

mathjs次のようなカスタム バンドルがあります。

それをエクスポートします。次に試してみるとmath.eval('pi')、例外が発生します。

ライブラリ全体をインポートすると、このエラーは表示されませんmathjsが、小さなカスタム バンドルの目的が無効になります。

質問math.eval('pi'): 3.14 を返す最小のインポートは何ですか?