2010-04-12 14 views
2

J'ai une matrice A que je trace en utilisant imagesc (A). La matrice est une matrice 512 X 512, mais j'ai besoin que les axes soient étiquetés de 0 à 4000 au lieu de 0 à 512. Je n'arrive pas à trouver où je peux changer cela au lieu de changer d'où sont les points tracé!Comment changer l'échelle des graduations dans MATLAB?

+0

Je pense qu'une clarification pourrait être nécessaire. Voulez-vous tracer l'image de sorte qu'elle couvre de 0 à 4000 sur chaque axe, ou voulez-vous tracer l'image de sorte qu'elle couvre de 0 à 512 sur chaque axe, puis changez les étiquettes d'axe pour faire apparaître * qu'il est vraiment être tracé de 0 à 4000? Le premier est facile. Le second est plus compliqué, et je ne sais pas pourquoi vous voudriez le faire (à moins que vous ne complotiez d'autres choses avec l'image et que vous n'ayez pas envie de mettre à l'échelle les autres points de 0 à 4000) . – gnovice

+0

@Wires: Si vous avez accès à Image Processing Toolbox, vous pouvez utiliser IMSHOW et définir les paramètres XData/YData. – Amro

Répondre

2

Est-ce que vous voulez accomplir ce que ?:

imagesc([0 4000],[0 4000],A); 
+0

Il devrait (c'était ce que je tapais aussi bien). – Jonas