Maximaを使用して評価したい複雑な方程式がいくつかあります。
ソリューションプロセスの1つのステップで、レジスタを最も重要なコンポーネントと最も重要でないコンポーネントに分割しました。そのため、Maximaでそれを実行できる必要があります。
使ってみましたload(functs)
、ありがとうございます。
Maximumioパッケージを使用すると、Maximaはストリームとファイルから8ビット境界に沿ってバイナリデータを読み込み、読み込みに必要なバイト順序を設定できます。numericioにはコンパイル済みのWindowsバージョンが付属しています。
したがって、少なくとも16ビットのレジスタを処理していて、レジスタを8ビット境界で分割したい場合は、関数
read_binary_array (S, A),
探しているものかもしれません。ここで、Sはデータのソースであり、Aは配列(宛先)です。
検討できる/必要になる可能性のあるバリアントとサポート機能もあります。
read_binary_list()
openr_binary() /* for reading in from a file */
assume_external_byte_order() /* default action is msb first */
それが最も方向性のあるオプションです。
あなたの質問にはそれほど多くの追加データがないので、ここに考慮すべき他の2つの方法があります。
Maximaがnumericioで利用できるよりも多くの「前処理」機能が必要な場合は、他の言語で前処理を行う短いパイプラインをセットアップすることを検討してください。 、他のスクリプト言語と同様に)、上記のパッケージを使用して、クリーンアップされたファイルをMaximaに読み込みます。
最後に、これらのより非定型的な試みは、通常、すべてのねじれが解決される前に、ある種の壁にぶつかります。
その場合は、 Maximaメーリングリストを使用することをお勧めします。私はそれが非常に敏感で専門家のコミュニティであり、ジャムからあなたを助けるだけでなく、あなたの習熟度と「自然な」マキシマプログラミングスタイルへの精通度を高めることができることを発見しました。それは私が行った仕事のいくつかで大きな助けになりました。
(Ready Reference Cheat Sheetを含む、Maximaに関する追加のリソースについては、「Resources:Maxima for SymbolicComputation 」を参照してください)
乾杯、