这是一个简单但常见的任务,当试图根据二维矩阵值修复颜色贴图时。
要在Matlab中演示考虑问题,解决方案不需要在Matlab中(即,此处提供的代码仅用于演示目的)。
x = [0,1,2; 3,4,5; 6,7,8];
imagesc(x)
axis square
axis off
因此输出为:
x = [0,1,2; 3,4,5; 6,7,18];
m = 8;
x(x>=m) = m;
非常好。出现此问题的一种情况是,当我们有许多连续的模拟,并希望对进度进行有意义的动画制作时;在这种情况下,每种颜色都应保持其关联不变。在
索引很快,所以我不认为你需要担心。在
但是,在Matlab中,可以将
clims
参数传递给imagesc
:这会将高于8的所有值映射到色阶中的顶部颜色,将低于0的所有值映射到颜色比例中的底部颜色,然后扩展介于两者之间的颜色比例。在
^{} 。在
在Python中,使用包^{} 的解决方案如下:
因此vmin
和vmax
是颜色映射全范围的边界限制。相关问题 更多 >
编程相关推荐