問題タブ [ilnumerics]
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.
csv - 3D プロット用に ILArray に大きな CSV ファイルをロードする方法は?
科学データを含むcsv形式のファイルがいくつかあり、それらを3Dでプロットすることを検討しています。ファイルの内容は、次の例のように、日時、周波数 (Hz)、強度 (dB) として編成されます。
プロット コンテキストでは、3 つの値はそれぞれ x、y、z を表します。
datetime、float、float型で構成されるdatasampleという名前のカスタム型を作成し、配列を次のように宣言したいと思います。
プロットのために ILArray をファイルからロードする特定の関数または推奨される方法はありますか?
ILNumerics は最初の列の日時形式を正しく処理できますか、それともファイルを前処理して別の形式に変換する必要がありますか?
あなたの親切なサポートをありがとう
次のソースコードで回答後に更新しました。これで360万ポイントを ロードし、3Dプロットがスムーズにレンダリングされました。Z値に基づいて個々のポイントに色を付ける方法についての指示が必要です。入力に何百万ものポイントがあるサーフェスを使用するのは少し...重いようです:-) 私が使用できるパフォーマンスのヒントはありますか?
これはスクリーンショットです:
ilnumerics - ILNumerics プロットで日付を含む軸を作成するにはどうすればよいですか?
ILNumerics を使用して、x 軸に沿って DateTime 値を持つ 2D 散布図を作成しようとしています。私の研究から、これは次の方法で達成できます。
- 整数の DateTime ティック (DTT) を DateTime 位置座標として使用する
LabelTransformFunc
指定された軸の目盛りの DTT 値の DateTime 文字列 (ラベル式) を作成するためのa の書き込みtimeSeriesPlotCube.Axes.XAxis.Ticks.LabelTransformFunc = (ind, val) => { var tickDateTime = new DateTime ((long)val) return tickDateTime.ToString("dd-MMM-yy"); };
私が抱えている問題は、ILNumerics が大小の目盛り値に適用する自動軸スケーリング係数が にval
渡されるパラメーターで提供されていないため、パラメーターを DateTime 文字列にLabelTransformFunc
直接変換できないことです(パラメーターは、DTT 値を で割った値です)。倍率)。val
val
私の質問は 3 つあります。
- 自動軸スケーリング係数をオフにすることはできますか?
- 軸のスケーリング係数の値を読み取るにはどうすればよいですか?
- このような基本的なチャートを実装するための代替アプローチはありますか?
のテキスト値を読み取るなど、(2) に対してさまざまなアプローチを試みましScaleLabel
たtimeSeriesPlotCube.Axes.XAxis.ScaleLabel.Text
が、常に空です。
ありがとう、
レン
.net - ILNumerics フォームにポイントを動的に追加する方法は?
配列の要素を動的に計算し、各反復後にそれらのポイントを ILNumerics フォームに配置したいと考えています。出来ますか?
アップデート:
これは私のコードです。
N を初期化:
これは、データを配列に格納し、それを「Draw」という名前の関数に送信する関数です。
データを計算するのは関数です。
そこで、座標を球形から直交座標に変換します。
3d - 3D 軸上での立方体のプロット
ILNumerics と 3D プロットは初めてです。
3D 回転を持つピラミッド キューブを作成する必要があります。
座標軸上に特定の色を持つソリッド キューブが必要です。誰か親切にコードを教えてもらえますか?
試してShapes.unitCubeFilled
シーンに追加しましたが、立方体のコーナーポイントの座標を指定できません。
スケール モードを作成し、線形に設定しました。
ILnumerics の Surfaces を調べてみましたが、役に立たないと思います。
前もって感謝します..
c# - 数値行列乗算演算子
Inumerics は素晴らしく、とても気に入っています。ただし、行列乗算演算子 * は、要素ごとの乗算である ILMath.multiplyElem に設定されます。ILMath.multiply、matlab と一貫性があり、より自然に使用できる通常の行列乗算にしないのはなぜでしょうか。数学では、要素ごとの乗算はあまり使用されません。* の動作を通常の行列乗算に変更する方がはるかに良いと思います。