2017-10-12 6 views
0

J'ai des données qui sont dans une matrice de taille N lignes par 3 colonnes, chaque colonne correspond à un point particulier dans les axes x, y et z. Les données de cette matrice ont déjà été pré générées, donc ma tâche consiste à les tracer dans un maillage car cela est plus rapide que de créer le même tracé avec une fonction de dispersion nécessitant des points de données de 1M juste pour ressembler.Comment tracer le maillage (avec le profil d'intensité sur z) la matrice Nx3 dans Octave/Matlab?

Le z déterminera l'intensité de couleur correspondante ainsi que la vallée et les collines du maillage.

Prenons l'exemple ci-dessous:

A = [1 2 3; 1 3 2; 1 5 8; 1 2 6; 6 1 2]; 
mesh(A(:,1),A(:,2),A(:,3)); 

La tentative était bien, comme je l'ai déjà fourni x appropriées, y et z pour la fonction de maillage. Cependant, je reçois juste parcelle vide quand je l'ai testé. Donc, je cherche de l'aide sur comment tracer maillage (avec le profil d'intensité sur z) matrice Nx3 dans Octave/Matlab?

Répondre

1

En savoir plus sur delaunay triangulation. Vous pouvez créer un maillage non structuré à partir de vos données (x, y, z), puis tracer le maillage.

A = [1 2 3; 1 3 2; 1 5 8; 1 2 6; 6 1 2]; 
% mesh(A(:,1),A(:,2),A(:,3)); 

x = A(:,1) ; 
y = A(:,2) ; 
z = A(:,3) ; 


dt = delaunayTriangulation(x,y) ; 

triplot(dt) ; 
+0

ne fonctionne pas dans GNU Octave – Andy

+0

En octave, vous devez utiliser delaunay. Vérifiez ceci:

+0

votre lien donne 404 parce que> à la fin. S'il vous plaît voir l'aide comment ajouter des liens. – Andy