【发布时间】:2013-08-12 21:00:20
【问题描述】:
我有两个大小相同的矩阵 A 和 B。每个都可以在某些地方包含 NaN。 我通过以下方式可视化了一些度量 C 来衡量 A 和 B 之间的差异:
C = (A - B) ./ ((A + B) ./ 2) ;
figure(1); clf;
imagesc(C); colorbar;
我想更改当前的演示文稿,以便:
- 如果 isnan(A(i,j)) 和 ~isnan(B(i,j)) ---> 颜色图中的白色
- 如果 ~isnan(A(i,j)) 和 isnan(B(i,j)) ---> 颜色图中为黑色
- 如果 isnan(A(i,j)) 和 isnan(B(i,j)) ---> 颜色图中的灰色
- 否则 ---> 根据 C(i,j) 值的颜色 [现在]
上面的颜色并不重要,只要它是可区分的。
我看到有类似的想法(例如here),但不完全是我需要的...... 有什么想法吗?
非常感谢!!!
【问题讨论】:
-
您指出的解决方案可以让您区分 nan 值,可以将其扩展为完全符合您的要求。如果你在扩展它时遇到问题,我可以给你一个示例代码。
标签: matlab color-mapping