我设法使用imagesc(cat(3,zeros(10,20),rand(10,20),zeros(10,20)))
在Matlab中创建红色,绿色和蓝色噪音。我现在正试图将各种颜色组合成黄色。但是当我在rand
中添加多个cat
时,这两种颜色都会出现。我该如何解决这个问题?
答案 0 :(得分:6)
对于黄色,请在R和G组件中使用相同的值:
imagesc(cat(3,repmat(rand(10,20),[1,1,2]),zeros(10,20)))
答案 1 :(得分:4)
这是一种直观的方式:
Noise = rand(10,20);
一个颜色示例:
imagesc(cat(3,zeros(10,20),Noise,zeros(10,20)))
双色示例:
imagesc(cat(3,zeros(10,20),Noise,Noise))
如果您希望颜色1和3具有噪声而不是仅2个相邻颜色,则比@Luis的解决方案更容易应用。另外我不知道它是否有意义,但它允许你通过用常数缩放噪声来获得不同的颜色。