2009-10-24 5 views
3

J'ai un fichier avec 40 000 points de données. Dans Matlab, je peux utiliser la commande plot pour tracer l'intrigue:Tracé de graphe de programmation Mathematica

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

Comment faire dans Mathematica? J'ai essayé:

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

mais cela ne fonctionne pas.

Répondre

8

Vous avez deux problèmes ici: (1) comment importer les données dans Mathematica et (2) comment l'afficher.

Pour le premier problème, la réponse la plus simple est: cela dépend du format des données. Si le fichier est l'un des supported types, Import a un certain nombre de fonctionnalités qui ne peuvent pas être battues. Si vos données sont simplement onglet (ou espace) délimité, utilisez le format « Table », comme suit:

Import["file name", "Table"] 

en utilisant les différentes options d'importation pour spécifier les séparateurs d'enregistrement et sur le terrain. Alternativement, vous pouvez utiliser ReadList, qui lit simplement dans une liste de valeurs. Si vos données sont de la forme

value value value ... value 
etc. 

où la valeur est numérique et chaque ligne est un enregistrement séparé, je l'importer en utilisant

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

qui charge le fichier dans un tableau rectangulaire. En ce qui concerne le deuxième problème, si vos données sont un ensemble de triplets, c'est-à-dire (x, y, z), ou juste un ensemble de valeurs de hauteur, ListPlot3D devrait fonctionner correctement. Si vos données sont à la place du formulaire (x, y, z, f), où f est la valeur de la fonction à (x, y, z), vous devriez utiliser ListContourPlot3D à la place. Vous spécifiez les contours souhaités en utilisant l'option Contour. Soyez averti, ListContourPlot3D peut prendre un certain temps pour générer le tracé en fonction de la taille de votre ensemble de données. En outre, il peut s'agir d'un cochon de mémoire, sur ma machine (G4, MacOS 10.4, 2 Go) un ListContourPlot3D d'une grille 80 x 80 x 80 peut facilement prendre 500 Mo.