問題タブ [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、etc = 3 とします。
結果は 6 ではなく 123 になりますか?
私は何を間違っていますか?
編集:コードをブール型から数値に変更しました
javascript - mathjs 行列オブジェクトで配列プッシュを行う方法はありますか?
まあ、タイトルはそれをすべて言います。で作成されたオブジェクトに行または列を追加する方法を探しています
ここでmathjsライブラリを参照します。
node.js - ロード時にmathjs DimensionErrorがスローされる
NodeJS のいくつかの行列計算に mathjs モジュールを使用しようとしています。require ステートメントが例外をスローするようです
例外は次のとおりです。
これは単純なものでなければなりません。ありがたく受け取ったアイデアはありますか?
node.js - mathjs で逆関数を見つけることは可能ですか?
ドキュメントで答えが見つからなかったので... mathjs または Nodejs で数学の逆関数を見つける方法はありますか?
javascript - 変換された要素のローカル座標でのタッチ位置の取得
matrix3d
パースペクティブを与えるために で変換された要素があります。ハンドヘルド デバイスの画面を表します。
ハンドヘルド デバイス自体を示す背景画像があり、これは変換されません。これを保持する要素が配置され、画面要素がその中に完全に配置されleft: 0; top: 0;
、コンテナの左上を起点として変換されます。これは、背景画像と完全に一致させる最も簡単な方法で (マトリックスを作成するためにこの非常に便利なツールを使用しました)、画面要素を隅から離します。
マウスとタッチイベントで画面を操作できるようにしたい。これを行うには、クリック イベントまたはタッチ イベントで、画面要素のローカル座標系で座標を見つける必要があります。つまり、変換が行われる前の座標です。つまり、ハンドヘルド デバイスの画面の左上 (ページ上のバウンディング ボックスの左上ではない[0, 0]
!) をクリックすると、 I want が表示され、画面の右上をクリックすると、このトランスフォームの場合は実際には、ページのさらに上と右側にあります[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
とoffsetY
どうなるでしょうか。まあ、答えはブラウザに依存することがわかりました。
Firefox では、 で検索した座標offset*
もクリックした位置と一致しません。それらは私の計算したものとまったく同じではありませんが、数ピクセルだけ異なります。それらは、私の計算値と同じくらい実際にクリックされたポイントから離れています。
しかしChromeでは、で見つかった座標offset*
は完璧です。
ここにjsfiddleがあります。
私の計算で間違っていることはありますか?Chrome の結果を模倣する方法はありますが、offset*
プロパティはありませんか?
javascript - math.js とコード評価を使用したカスタム制御ステートメント
ユーザーが数学演算を実行できるオンライン計算機を作成しています。コアでは、math.js エバリュエーターを使用して操作の結果を取得しています。
現在、ユーザーはコマンド ラインで操作を 1 つずつ入力できますが、私のアイデアの次のステップでは、ユーザーがいくつかのテキストエリアまたは別のエディターで数行の JavaScript (またはカスタム構文) コードを記述し、入力全体を評価できるようにする必要があります。問題は math.js eval がそれを処理できないことですが、カスタム関数によって組み込み機能を拡張できます。
ライブラリを拡張して for/if/switch ステートメントを処理する方法はありますか? または、別のアプローチについて考える必要があるかもしれません (各行を解析し、特定のステートメント名を確認しますか?それらを括弧で囲んでどうすればよいでしょうか?)。
誰かが同様の問題を強制しましたか? その問題をどのように処理できるかについての提案はありますか?
mathjs - piはmathjsのどこで定義されていますか?
mathjs
次のようなカスタム バンドルがあります。
それをエクスポートします。次に試してみるとmath.eval('pi')
、例外が発生します。
ライブラリ全体をインポートすると、このエラーは表示されませんmathjs
が、小さなカスタム バンドルの目的が無効になります。
質問math.eval('pi')
: 3.14 を返す最小のインポートは何ですか?