【发布时间】:2015-03-16 13:53:47
【问题描述】:
在 Matlab 中,颜色通常由 RGB 强度值的三个元素向量表示,精度为 uint8(范围 0 - 255)或双精度(范围 0 - 1)。 imshow 等 Matlabs 函数可与任一表示一起工作,从而使两者都易于在程序中使用。
然而,在将颜色值从一种类型的矩阵分配给另一种类型的矩阵时同样容易引入错误(因为该值被静默转换,但不会重新缩放到新范围)。刚刚花了几个小时才发现这样的错误,我想确保它不会再被引入。
如何让 Matlab 在发生类型转换时显示警告?
理想情况下,只有在double 和uint8 之间进行转换。它也应该很难停用(即在加载工作区或 matlab 崩溃时不会重置该选项)。
【问题讨论】:
-
花了几个小时才发现这样的错误 [...] 我感到你的痛苦。 MATLAB 的弱类型系统让我改用 Julia...