我有一个矩阵N*N,有三个不同的值,例如0,0.5,1。如何将每个值代表不同颜色的图像打印到屏幕上?重要:矩阵是一个循环,所以值可能会改变(我想在每次迭代时打印矩阵)。我尝试使用色彩映射表,如果三个值都在矩阵中,它工作得很好,但当只剩下一两个值时,颜色就会改变。我希望它是如何工作的: matrix with value 0,0.5,1将一个矩阵打印到屏幕上,每个单元格包含0色黑色,0.5色绿色,1色黄色。
非常感谢!
我有一个10 x 10的矩阵(按名称排列的数据)。我正在尝试生成一个图像:(data);保存的图像为560*420。如何生成10 x 10的图像?
我还想知道它是如何工作的。它是否首先将矩阵的-ve项设置为0,将>1的项设置为1,然后将所有项乘以255 (如imwrite())?在MATLAB中有没有其他函数可以直接从浮点值转换(而不是转换成RGB、0<=value<=1)来生成图像?