2013-01-08 11 views
1

Dans matlab j'ai besoin de créer un maillage (surf) d'une fonction. alors j'ai besoin de montrer les lignes de contour des mailles. à la fin je dois montrer avec des flèches la direction des lignes de contour.matrice diluée dans matlab

J'ai ce jusqu'à présent:

mesh(T); //T is the matrix [150x200] created by the function, this present me the mesh 
contour(T);//this present me the contour lines 
[px py]=gradient(T);//this for calculate gradient of T (px is[150x200] and also py) 
contour(T), hold on, quiver(px,py), hold off //quiver is to make arrows 

Ce beau travail, je peux voir les lignes de contour, mais mon problème est que les flèches sont trop de monde et ce que je vois ce pas très clair. Je dois diluer px et py mais je ne sais pas comment. Je ne sais pas si c'est quelque chose que je dois faire avant la fonction de dégradé ou après. J'ai besoin que px et py restent sur [150x200] et peut-être remplacer une valeur à zéro, Merci à tous!

+0

Bonjour, C'est parce que je n'ai pas obtenu de bonne réponse. Je fais attention et marque quand la réponse est bonne. – shlomi

Répondre

1

Je "diluer" la flèche, (px, py) en échantillonnant juste un sous-ensemble d'entre eux. Par exemple:

N=25; % or usea different # of points if needed 
range1=unique(round(linspace(1,size(T,1),N))); 
range2=unique(round(linspace(1,size(T,1),N))); 
[rx ry]=meshgrid(range1,range2); 
quiver(rx,ry,px(range1,range2),py(range1,range2)); %, hold off 
+0

Bonjour natan, je l'ai déjà essayé mais ça rend le px et le py plus petits. Je peux télécharger des photos si cela sera plus utile pour comprendre – shlomi

+0

Voici ce que j'ai maintenant: [link] (http://i49.tinypic.com/35n1s9z.jpg) Et voici ce que j'ai après avoir fait ce que vous suggérez : [link] (http://i45.tinypic.com/1ilbib.jpg) Vous pouvez voir qu'il est juste faire px et py rétrécir. Ce que je veux est quelque chose comme ceci: [link] (http://www.mathworks.com/help/matlab/ref/gradient.gif) Ici vous pouvez voir toutes les flèches clairement. Je veux que mon intrigue soit aussi claire que dans l'exemple que j'apporte. – shlomi

+0

Shlomi, voir ma réponse éditée. – bla