2010-08-08 19 views
0

Je veux écrire un logiciel qui lit les données satellite à partir d'un fichier texte et trace un graphique pour différents paramètres des océans. L'idée est venue de Oceonographic Data View (ODV).Comment superposer une image avec un graphique dans MATLAB?

Mon problème est de tracer un graphique sur une image de l'océan Indien, où l'image doit être chevauchée avec le graphique. En outre, en zoomant sur la zone, l'image avec le graphique pourrait être agrandie.

Comment est-ce que je peux faire ceci?

Répondre

1

Pour charger et afficher des images, le didacticiel Displaying Bit-Mapped Images de MathWorks n'est peut-être pas un mauvais point de départ.

Pour superposer des tracés sur l'image, l'utilisation de hold on suivie de plot devrait fonctionner.

Une partie importante sera d'avoir une métrique sensible lors de l'affichage de votre image qui vous permet de placer vos superpositions avec précision. Dans l'exemple ci-dessous, notez les premier et deuxième arguments à image qui définissent ceci; vous pourriez le remplacer par linspace(0,1,size(X,1)) si vous le vouliez mis à l'échelle entre 0 et 1 au lieu de entre 1 et 480 comme ci-dessous.

load mandrill 
image(1:480,1:500,X) % display image 
colormap(map) 

hold on % prevent subsequent plot commands from destroying the image 
plot([1 480],[100 100],'w','LineWidth',2) % plot an overlay line 
Questions connexes