2013-03-27 41 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,我想这会给你你需要的。

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