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?
2
A
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
0
Je pense que vous devriez utiliser le XTick, Ytick la propriété.
http://www.mathworks.com/support/solutions/en/data/1-15HXQ/index.html
+1
Je pense que ce serait une mauvaise idée, puisque la définition des graduations ne fonctionne pas bien avec le zoom. – Jonas
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
@Wires: Si vous avez accès à Image Processing Toolbox, vous pouvez utiliser IMSHOW et définir les paramètres XData/YData. – Amro