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
,我想这会给你你需要的。
请注意,如果最大值和最小值可以相等,您可能需要添加另一个步骤。