2013-05-21 59 views
1

我越來越感到...稍微有點心煩......試圖做什麼應該是一個非常非常簡單的任務。在MATLAB中告訴imagesc以使用特定圖形

我想用一個特定的數字,比如圖(3)來做imagesc。所以在我的代碼開始的時候,我總是這樣做:

f3 = figure(3); 
a3 = gca; 

然後,我得到一些矩陣數據,任意大小的。假設我得到了尺寸爲231 x 322的data。現在,我想告訴MATLAB,執行imagesc(data),但在圖(3)上。

我該怎麼做? imagesc不採取圖或軸手柄,這變得非常,非常令人沮喪......謝謝!

+0

你能編輯您的問題,以便它說,你真的想達到什麼樣的? – Bull

+0

[Matlab圖像顯示在特定的舊圖中]的可能的重複(http://stackoverflow.com/questions/5988109/matlab-image-display-in-specific-old-figures)。使用'imagesc'而不是'image'。 –

回答

5

imagesc需要'parent'參數。這是通過image函數間接記錄的。

例如:

imdata = imread('ngc6543a.jpg'); 
f = figure; 
a1 = subplot(211); 
a2 = subplot(212); 
image(imdata,'parent',a1); 
imagesc(imdata,'parent',a2); 
+0

工程就像一個魅力!謝謝!!我正要把我的頭髮拉出來! – Spacey

+0

+1因爲有特別的 – Bull

+0

@ user2151446你瘋了嗎? – Spacey