Mathematica编程图形绘制

3

我有一个包含40,000个数据点的文件。在Matlab中,我可以使用plot命令绘制图表:

aaa = Import('file Name');
plot(aaa,mesh)

我该如何在Mathematica中实现它?我尝试了以下代码:
aaa = Import["File Name"]
ListPlot3D[aaa]

但是它不起作用。
1个回答

8
你面临两个问题:(1)如何将数据导入Mathematica,(2)如何显示它。
对于第一个问题,最简单的答案是:这取决于数据的格式。如果文件是支持的类型之一supported types,那么Import具有无法超越的多种功能。如果您的数据只是制表符(或空格)分隔的,请使用“Table”格式,如下所示:
Import["file name", "Table"]

使用各种导入选项来指定记录和字段分隔符。或者,您可以使用ReadList,它只是读取值列表。如果您的数据是以下形式:

value value value ... value
etc.

如果数值是数字并且每行都是单独的记录,我会使用以下方式进行导入:

ReadList["file name", Number, RecordLists -> True]

这段代码将文件加载到一个矩形数组中。

至于第二个问题,如果您的数据是一组三元组,即(x,y,z),或者只是一组高度值,则ListPlot3D应该可以正常工作。如果您的数据形式为(x,y,z,f),其中f是(x,y,z)处的函数值,则应改用ListContourPlot3D。您可以使用Contour选项指定要显示哪些轮廓线。请注意,根据数据集的大小,ListContourPlot3D生成绘图可能需要一些时间。此外,它可能会占用大量内存,在我的电脑上(G4,MacOS 10.4,2 GB),80 x 80 x 80网格的ListContourPlot3D可以轻松占用500 MB。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接