2

Matlab プログラムのグラフィカル出力を別の固定ウィンドウに表示したいと考えています。したがって、プログラムを実行するたびに、出力はこの図の中にあるはずです。Matlab Web サイトのチュートリアルに従い、次のように図を作成しました。

作成した図

ここまではすべて問題ありません。

さて、この図の中に出力を , で表示するとfigure(1)Imshow(A)図のサイズと位置が自動的に変更されますが、これは望ましくありません。私はこのようなものを得る:

望ましくない結果

私の質問は次のとおりです。事前に計算された位置とサイズで出力を表示するにはどうすればよいですか?

4

2 に答える 2

1

'InitialMagnification'に設定して画像を表示してみてください'fit'

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

これがうまくいかない場合は'Position'、画像を表示した後に一連の図を試してみてください。または、 with を使用して画像を表示すること
を検討することもできます。imagescaxis image

于 2013-08-29T06:46:27.757 に答える
0

提案:

( 0. すべての図は既に作成されていますが、画像はロードされていません)

  1. 画像をロードする前に位置を保存します。のように: PosFig1=get(,'Position')...
  2. 画像などを読み込みます。
  3. set((,'Position',PosFig1) のように、数値を古い位置に設定します。

もちろん、コードをより見栄えよく柔軟にするために、位置をある種の構造に入れることもできます:)

于 2013-08-29T08:29:53.670 に答える