2013-08-29 2 views
2

Я хочу показать свой графический вывод программы Matlab в другом предварительно фиксированном окне. Итак, всякий раз, когда я запускаю программу, вывод должен быть внутри этой цифры. Я последовал tutorial on the Matlab website и создал фигуру следующим образом:Выходные позиции фигур Matlab

Created figure

Пока здесь все нормально.

Теперь, когда мне нужно показать какой-то результат внутри этой фигуры с figure(1), Imshow(A), размер и позиция фигуры автоматически меняются, чего я не хочу. Я получаю что-то вроде этого:

Unwanted result

Теперь мой вопрос: Как показывают выходы в заранее рассчитанным положение и размер?

ответ

1

Попробуйте отображать изображения с 'InitialMagnification' набором для 'fit':

>> figure(1); imshow(A, 'InitialMagnification', 'fit'); 

Если это не работает, вы можете попытаться установить 'Position' фигуру после показа изображения.
В качестве альтернативы, вы можете рассмотреть возможность использования imagesc с axis image для отображения изображений.

0

Предложение:

(0 все фигуры уже созданы, но без изображений, загруженных)

  1. Сохранить положение перед загрузкой изображений, например. как: PosFig1 = прибудет ('Положение') ...
  2. Загрузите изображения и т.д.
  3. Установите цифры там старые poistions, как: набор ((, 'Позиция', PosFig1)

Конечно, вы могли бы поместить позиции в какую-то структуру, чтобы код выглядел лучше и гибче и т. Д. :)

+0

Спасибо за ваше предложение, но я уже занял позицию и поставил позицию, поэтому они находятся в фиксированном положении. – MMH

Смежные вопросы