2013-03-27 82 views
0

我有一個 -by- Ñ矩陣,其中Ñ大。我想通過使用每列中的值範圍來對其進行可視化,即,我想要在一個圖像中可視化整個矩陣,但每列都會有自己的範圍。這就像應用逐列圖像並在最後連接每一列。Matlab的:縱列於imagesc

有沒有一種有效的方法來做到這一點?

回答

2

我認爲在使用imagesc之前,列式規範化應該做到這一點。

假設您有一張名爲original的圖片。

original = rand(10,5); 

首先獲得每列的範圍:

myMax = max(original); 
myMin = min(original); 
myDiff = myMax-myMin; 

然後我們向下移動到適當的水平

newimage = bsxfun(@minus,original,myMin); 

最後我們把它重新調整到合適的規模:

newimage = bsxfun(@rdivide,newimage ,myMax - myMin); 

Now yo你可以將imagesc應用到你的newimage,我想這會給你你需要的。

請注意,如果最大值和最小值可以相等,您可能需要添加另一個步驟。