我有一个uint8矩阵
A = (1:512,1:512,1:3)
包含有关512x512 RGB图像的信息。我也有一个格式为
的矩阵BB = (1:512,1:512)
包含复数。现在,我想绘制每个复数
B(x,y)
在RGB颜色为
的复杂平面上A(x,y,1:3)
我该如何实现?
答案 0 :(得分:2)
1)制作尺寸为Mx3的颜色矩阵(其中M为总点数):
A=reshape (A,512*512,3);
2)使用散点图:
scatter(real(B(:)), imag(B(:)), [], A/255)
请注意,此处的色图应为0到1。假设原始A包含0到255之间的值,则需要除以最大值。
答案 1 :(得分:0)
for r=1:512
for c=1:512
plot( B(r,c) ,'Color',reshape(A(r,c,1:3),1,3),'LineStyle','none','Marker','o')
end
end
我无法弄清楚如何使整形工作以矢量化形式正常进行。虽然有效(尽管非常慢)!