0

imshow を使用して、文字「A」を表す論理配列をプロットしています。また、x 方向と y 方向のスライスの数を記述するために、ユーザーが値を入力できる編集ボックスもあります。つまり、10,10 です。GUI 起動時のデフォルトは 10,10 です。いずれかの数値を変更すると、新しい論理配列が imshow で表示されますが、GUI に既に配置した軸よりも大きくなっています。何が起こっているかを示すために、いくつかのスクリーン グラブを含めました。また、ピクセル マップ イメージが、元々持っていた軸のサイズ (サンプル イメージの軸と同じサイズ) よりも大きいことに気付きました。これらの問題を解決する方法はありますか? 私はこれを理解することはできません。

デフォルト

10x20

4

1 に答える 1

1

問題は、ピクセル マップが x 制限と y 制限が十分に広くない軸に制限されていることです。おそらく次のようになります。

xlim = [1,10]
ylim = [1 10]

これを修正するには、次のことを試してください。

set(axH, 'XLim', [1 xGrid])
set(axH, 'YLim', [1 yGrid])

ここaxHで、 は右の図のピクセル マップのハンドルで、xGridyGridはピクセル マップの寸法 (たとえば、2 番目の例では 10 & 20) です。

何らかの理由で軸ハンドルにアクセスできない場合は、次を使用して直接変更してみてください。

xlim([1 xGrid])
ylim([1 yGrid])

ピクセル マップをプロットした直後。

于 2013-04-25T00:32:49.027 に答える