[Matlab] surface topographique

Newenda Messages postés 83 Statut Membre -  
 champy -
Bonjour,

J'aimerais réaliser une surface topographique sous matlab (en 3D ainsi qu'en 2D avec échelle de couleur). Je n'ai que quelques points d'altitude et j'aimerais donc faire une interpolation simple (j'ai les coordonnées x, y et z de 8 points répartis aléatoirement sur une surface de 4000m2)

Merci d'avance pour votre aide.
Configuration: Windows XP
Firefox 3.0.5

1 réponse

  1. Sebastian
     
    Salut,

    pour l'interpolation tu peux utiliser griddata avec la syntaxe suivante :

    x,y,z représentants tes 8 points de ta surface

    % tu crées la grille sur laquelle tu veux interpoler
    tx = 0:1:125;
    ty = 0:10:350;
    [XI,YI] = meshgrid(tx,ty);

    % interpolation
    ZI = griddata(x,y,z,XI,YI);

    % tracé
    mesh(XI,YI,ZI), hold
    plot3(x,y,z,'o'), hold off

    pour la cartographie je cherche aussi comment faire, si tu trouves fais moi savoir !
    0
    1. champy
       
      salut a vous j ai besoin d une solution a mon problème svp
      Une image satellite représente une vue depuis l’espace d’une région du Cameroun. Dans
      cette image on peut clairement apercevoir la forêt, les cours d’eau, les montagnes, la
      broussaille et la mangrove. Une société pétrolifère se propose de faire une prospection
      dans cette région. Mais avant de se lancer dans le projet, elle a besoin de connaitre la
      structure du sol. A partir de la caractéristique spectrale de chaque élément qui
      apparait dans la figure, proposer un programme MATLAB qui permet faire apparaitre
      tour à tour chaque motif.
      merci bien
      0