0
我有一個米 -by- Ñ矩陣,其中Ñ大。我想通過使用每列中的值範圍來對其進行可視化,即,我想要在一個圖像中可視化整個矩陣,但每列都會有自己的範圍。這就像應用逐列圖像並在最後連接每一列。Matlab的:縱列於imagesc
有沒有一種有效的方法來做到這一點?
我有一個米 -by- Ñ矩陣,其中Ñ大。我想通過使用每列中的值範圍來對其進行可視化,即,我想要在一個圖像中可視化整個矩陣,但每列都會有自己的範圍。這就像應用逐列圖像並在最後連接每一列。Matlab的:縱列於imagesc
有沒有一種有效的方法來做到這一點?
我認爲在使用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
,我想這會給你你需要的。
請注意,如果最大值和最小值可以相等,您可能需要添加另一個步驟。