Matlab-在具有特定颜色的复杂平原上绘制点

时间:2018-08-05 15:23:19

标签: matlab matrix plot visualization complex-numbers

我有一个uint8矩阵

A = (1:512,1:512,1:3)

包含有关512x512 RGB图像的信息。我也有一个格式为

的矩阵B
B = (1:512,1:512)

包含复数。现在,我想绘制每个复数

B(x,y)

在RGB颜色为

的复杂平面上
A(x,y,1:3)

我该如何实现?

2 个答案:

答案 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

我无法弄清楚如何使整形工作以矢量化形式正常进行。虽然有效(尽管非常慢)!