4

matlabで3つの画像を並べて表示しようとしています。しかし、サブプロットを使用すると、それらの間隔が不均一になります。1番目と2番目は25x25 pxlの画像で、3番目は25x75の画像です。

どうすればそれを次のように表示させることができますか

+-----++-----++---------------+
| img || img ||     img       |
|  1  ||  2  ||      3        |
+-----++-----++---------------+
4

2 に答える 2

9

を使用subplotして、複数のグリッド スクエアにまたがることができます。あなたの例では、試してみてください

subplot(1,4,1)
subplot(1,4,2)
subplot(1,4,3:4) % this will expand the third axes over the last two grid squares

ノート:

軸の位置はh=subplot(...)、新しく作成された軸にハンドルを返すことができます。次に、 を使用setして軸を調整するか、

h=subplot('position', [left bottom width height])

Figure に軸を手動で配置します。また、関数に注意し、get(h,'prop')set(h,'prop',value)の軸のプロパティを調整するためにも使用できます。利用可能なすべてのプロパティに関するドキュメントについては、Axes に関するMATHWORK のハンドル グラフィックス ブラウザーのセクションを参照してください。

于 2012-04-04T16:27:54.710 に答える
5

もう 1 つの方法は、新しいイメージを作成することです。

abuttedImage = [im1 im2 im3]; 

これは、各画像の行数が同じである限り機能します。

于 2012-04-05T13:52:29.297 に答える