У меня есть матрица A, которую я рисую с помощью imagesc(A). Матрица представляет собой матрицу 512 X 512, но мне нужно, чтобы оси были помечены от 0 до 4000, а не от 0 до 512. Кажется, я не могу найти, где я могу это изменить, вместо того, чтобы просто изменить место, где точки находятся. заговор!
Как я могу изменить шкалу делений в MATLAB?
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
Так и должно быть (это я тоже писал).
- 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
Я думаю, что это было бы плохой идеей, так как установка галочек плохо сочетается с масштабированием.
- person Jonas; 27.04.2010