2011-12-28 63 views
1

我在一個循環中使用imagesc創建100個圖像。據我所知,每個圖像中的色階是單獨的。MATLAB:Imagesc和縮放所有圖像使用一個比例

所以我的第一個問題是......每幅圖像的尺寸是否不同?

(我的結果將表明這一點,但我需要澄清)

結果是7x7xt矩陣。顯示出這是循環的

部分...

t=100; 

for j=1:t 
    figure; 
    imagesc(result(:,:,j)); 
    filename = sprintf('model.png', j); 
end 

我的第二個問題是......如果他們有不同的尺度,有一個簡單的方法,使他們都使用相同的適度規模?

回答

2

問題1:是的。

問題2:

如果你讀了manual page,你會看到它說:

imagesc(...,clims)標準化在C值由clims並顯示C指定爲圖像的範圍。 clims是一個二元向量,它限制了C中的數據值範圍。這些值映射到當前顏色映射中的全部值。

+0

因爲我一直在使用手冊頁,所以我必須先讀錯了。我必須放棄這一點。謝謝! – Tetra 2011-12-29 16:33:34

4

您還可以使用CAXIS函數更改IMAGESC以外的顏色限制。

for j=1:t 
    %# ... 
    imagesc(result(:,:,j)); 
    if j==1 
     cl = caxis; %# get color limits from the 1st image 
    else 
     caxis(cl) %# apply the same color limits to other images 
    end 
    %# ... 
end 
+0

輝煌,正是我想要的!謝謝! – Tetra 2011-12-29 16:32:10