問題タブ [idl-programming-language]
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.
c - C を使用して IDL から fortran を呼び出す
たくさん検索した後、質問を投稿することにしました。
いくつかの配列 (1D および 2D) を IDL から fortran ルーチンに渡す必要があります (私は「現代の fortran」プログラマーです)。IDL は列優先の言語であり、fortran サブルーチンを呼び出す前にすべての配列を割り当て済みです。
問題は、IDL が C 関数に何でも渡すことができることですが、配列を fortran に渡す非標準的な方法が実行可能です (例: http://132.248.1.102/~morisset/idl_cours/IDL/fortran.htm
)。配列と構造体のすべての引数は、IDL 関数 CALL_EXTERNAL ( http://www.exelisvis.com/docs/CALL_EXTERNAL.html )を使用して参照によって渡されます。
ISO_C_BINDINGS を使用して 1D および 2D 配列を処理する fortran ラッパーを探しています。私の fortran サブルーチンには、次のものと同じインターフェイスがあります (数学は少し複雑です)。
多くの良い答えを見つけましたが、2D 配列を渡す標準的な方法を探しています。y_out 配列を割り当てたり割り当て解除したりする必要はなく、値を入力するだけです。配列の次元に関するすべてのチェックは、fortran_sub_array を呼び出す前に IDL で既に行われています。
idl-programming-language - IDL でのファイルへの出力
IDL でファイルに出力したい。ファイル数が 100 を超えており、100 個のテキスト ファイルしか作成できません。
私のコードは次のとおりです。
idl-programming-language - ループの IDL がデータを上書きする
IDL の for ループに問題があります。
最初の sl-loop-step の後でプログラムを停止すると、次のようになります。
しかし、プログラムを停止しないと、次のようになります。
私のプログラムは前のループステップのデータを上書きしているようです。散布図を作成すると、最後のループステップのポイントのみが表示されます...
私の間違いがわかりますか?どうもありがとう!キキ
c# - C# の dblarr(3,3) に相当するものは何ですか?
これをC#に相当するものに変換するにはどうすればよいですか?
この構成の要素を含む 3 x 3 マトリックスだけですか?
00、01、02
10 、 11 、 12
20 、 21 、 22
idl-programming-language - 入力が大きすぎると IDL プログラムが誤った結果を返す
IDL プログラムで大量のデータ バッチを実行しようとしていますが、無意味な結果が得られます。
入力を分割し、各部分を個別にプログラムに渡してから、出力をつなぎ合わせると、正常に動作します。これにより、コードのどこかでオーバーフローの問題が発生していると考えるようになりましたが、これまでデバッグできませんでした。
次のような変数を宣言すると、IDL のデフォルトのデータ型サイズを変更できる方法はありますか?
変数を16ビット(デフォルト)ではなく32ビット値として開始しますか?
私はあなたがこれを手動で行うことができることを知っています
私のコードでは数千行の長さであり、変数ごとにこれを手動で変更したくありません。
c# - ATAN(X,Y)に相当するC#は何ですか?
atan 関数内に 2 つのパラメーターがあるように見えますが、これを C# に変換する方法がわかりません。
IDL リファレンスには、「2 つのパラメーターが指定された場合、タンジェントが Y/X に等しい角度が返される」と記載されています。