Output positions of Matlab figures

Refresh

December 2018

Views

103 time

2

I want to show my graphical output of a Matlab program in a different pre-fixed window. So, that whenever I run the program, the output should be inside this figure. I followed a tutorial on the Matlab website and the created the figure as follows:

Created figure

Until here everything is fine.

Now, when I what to show some output inside this figure with figure(1), Imshow(A), the figure size and position is automatically changed, which I do not want. I get something like this:

Unwanted result

Now my question is: How do I show the outputs in the pre-calculated position and size?

MMH

2 answers

0

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

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

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

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

1

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

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

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