2009-10-24 6 views
3

40,000 데이터 포인트가있는 파일이 있습니다. Matlab에서 plot 명령을 사용하여 플롯을 그릴 수 있습니다 :Mathematica 프로그래밍 그래프 플롯

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

Mathematica에서 어떻게합니까? 나는 시도했다 :

aaa = Import["File Name"] 
ListPlot3D[aaa] 

그러나 그것은 작동하지 않는다.

답변

8

여기에는 두 가지 문제가 있습니다. (1) Mathematica로 데이터를 가져 오는 방법과 (2) 표시 방법.

첫 번째 문제의 가장 간단한 대답은 데이터 형식에 따라 다릅니다. 파일이 supported types 중 하나 인 경우 가져 오기 기능을 사용할 수없는 여러 가지 기능이 있습니다.

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를 사용해야합니다. 윤곽 옵션을 사용하여 원하는 윤곽을 지정합니다. ListContourPlot3D는 ​​데이터 세트의 크기에 따라 플롯을 생성하는 데 다소 시간이 걸릴 수 있습니다. 또한, 그것은 내 컴퓨터 (G4, MacOS 10.4, 2 GB)의 메모리 돼지 일 수 있습니다. 80 x 80 x 80 격자의 ListContourPlot3D는 ​​쉽게 500 MB를 취할 수 있습니다.

관련 문제