我想绘制一个由正弦调制等亮度(洋红色和青色)光栅组成的纹理(在 Matlab - Psychtoolbox 中)。
我确实有两个阶段的 RGB 矩阵(用于洋红色和青色),我需要它们在零交叉点处混合到背景灰色中。
请你帮我制定我需要使用的矩阵公式来创建这样的纹理(附图)。

我想绘制一个由正弦调制等亮度(洋红色和青色)光栅组成的纹理(在 Matlab - Psychtoolbox 中)。
我确实有两个阶段的 RGB 矩阵(用于洋红色和青色),我需要它们在零交叉点处混合到背景灰色中。
请你帮我制定我需要使用的矩阵公式来创建这样的纹理(附图)。

我不确定这是否是你想要的。但在我看来,您想要生成一个从青色到洋红色的颜色图,然后再经过灰色。基于这个答案,我提供了下面的代码。您可以对这些值进行插值以获得您的颜色图。
% Data
x = linspace(0, 4*pi, 201);
y = x;
[X, Y] = meshgrid(x, y);
Z = sin(X);
% Colormap
c1 = [1.0, 0.0, 1.0];
c2 = [0.5, 0.5, 0.5];
c3 = [0.0, 1.0, 1.0];
map = [c1; c2; c3];
n1 = 50;
n2 = 50;
cmap = [linspace(c1(1),c2(1),n1), linspace(c2(1),c3(1),n2)
linspace(c1(2),c2(2),n1), linspace(c2(2),c3(2),n2)
linspace(c1(3),c2(3),n1), linspace(c2(3),c3(3),n2)];
% Plot
fig = figure
imshow(Z)
colormap(cmap')
print(fig,'MyPlot','-dpng')