40,000 データ ポイントのファイルがあります。Matlab では、plot コマンドを使用してプロットを描画できます。
aaa = Import('file Name');
plot(aaa,mesh)
Mathematica でそれを行うにはどうすればよいですか?私は試した:
aaa = Import["File Name"]
ListPlot3D[aaa]
しかし、うまくいきません。
40,000 データ ポイントのファイルがあります。Matlab では、plot コマンドを使用してプロットを描画できます。
aaa = Import('file Name');
plot(aaa,mesh)
Mathematica でそれを行うにはどうすればよいですか?私は試した:
aaa = Import["File Name"]
ListPlot3D[aaa]
しかし、うまくいきません。
ここには 2 つの問題があります。(1) データを Mathematica にインポートする方法と (2) データを表示する方法です。
最初の問題については、最も簡単な答えは次のとおりです。データの形式によって異なります。ファイルがサポートされているタイプの 1 つである場合、インポートには他に類を見ない多くの機能があります。データがタブ (または空白) で区切られているだけの場合は、次のように "テーブル" 形式を使用します。
Import["file name", "Table"]
さまざまなインポート オプションを使用して、レコードとフィールドの区切り記号を指定します。または、単に値のリストを読み取る ReadList を使用できます。データが次の形式の場合
value value value ... value
etc.
ここで、値は数値で、各行は個別のレコードです。次を使用してインポートします
ReadList["file name", Number, RecordLists -> True]
ファイルを矩形配列にロードします。
2 番目の問題については、データがトリプル (x、y、z) のセット、または単に高さの値のセットである場合、ListPlot3D は問題なく動作するはずです。データが (x, y, z, f) の形式ではなく、f が (x, y, z) での関数値である場合は、代わりに ListContourPlot3D を使用する必要があります。輪郭オプションを使用して、必要な輪郭を指定します。データセットの大きさによっては、ListContourPlot3D がプロットを生成するのに時間がかかる場合があることに注意してください。また、私のマシン (G4、MacOS 10.4、2 GB) では、80 x 80 x 80 グリッドの ListContourPlot3D は簡単に 500 MB を消費するため、メモリを大量に消費する可能性があります。