Как я могу изменить шкалу делений в MATLAB?

У меня есть матрица A, которую я рисую с помощью imagesc(A). Матрица представляет собой матрицу 512 X 512, но мне нужно, чтобы оси были помечены от 0 до 4000, а не от 0 до 512. Кажется, я не могу найти, где я могу это изменить, вместо того, чтобы просто изменить место, где точки находятся. заговор!


person Wires    schedule 12.04.2010    source источник
comment
Я думаю, что могут потребоваться некоторые пояснения. Вы хотите построить изображение так, чтобы оно охватывало от 0 до 4000 по каждой оси, или вы хотите построить изображение так, чтобы оно охватывало от 0 до 512 по каждой оси, а затем изменить метки осей, чтобы оно появлялось< /i> что это действительно от 0 до 4000? Первый легкий. Второй более сложный, и я не уверен, зачем вам это нужно (если только вы не рисуете другие вещи вместе с изображением и не хотите масштабировать другие точки до диапазона от 0 до 4000) .   -  person gnovice    schedule 12.04.2010
comment
@Wires: Если у вас есть доступ к панели инструментов обработки изображений, вы можете использовать IMSHOW и установить параметры XData/YData.   -  person Amro    schedule 12.04.2010


Ответы (2)


Выполняет ли это то, что вы хотите?:

imagesc([0 4000],[0 4000],A);
person gnovice    schedule 12.04.2010
comment
Так и должно быть (это я тоже писал). - person Jonas; 12.04.2010

Я думаю, вам следует использовать свойство XTick, YTick.

http://www.mathworks.com/support/solutions/en/data/1-15HXQ/index.html

person Royi    schedule 18.04.2010
comment
Я думаю, что это было бы плохой идеей, так как установка галочек плохо сочетается с масштабированием. - person Jonas; 27.04.2010