Cuando la luz blanca es difractada por una rejilla, cada color obtiene su propia frecuencia espacial. Tan pronto como esté a más de una pequeña distancia del eje óptico (donde tiene un máximo de blanco), comenzará a ver el efecto de la superposición de varios colores. Esto se agrava aún más al tener una fuente extendida: la luz colimada de manera imperfecta "manchará" más la luz.
El resultado de todo esto es que verás no simplemente los colores del arcoíris, sino colores mezclados. En realidad, esto es algo que se puede calcular con unas pocas líneas de código. A continuación, puede convertir las intensidades de longitud de onda a valores RGB mediante las utilidades de conversión disponibles en línea (por ejemplo, consulte espectroRGB.m ). El resultado (un poco de truco... alguien podría querer hacer esto con más cuidado):
Pero si bien esto muestra cómo se verían los componentes RGB, en realidad no le dice lo que verían sus ojos. Pero la siguiente trama sí...:
Como puede ver, se puede llegar al color "rosa" que ve con este simple cálculo. Código de Matlab que usé para esto:
% white light diffraction exercise
% assume diffraction pattern of the form I = cos^2( k x / lambda)
N = 400;
% for lambda = 400 nm, assume 4 complete cycles
lambda_0 = 400;
k = lambda_0/2;
I = zeros(3,N);
x = linspace(0,8*pi, N);
for lambda = 400:800
rgb = spectrumRGB(lambda);
I0 = cos(k*x/lambda).^2;
I = I + rgb(:) * I0;
end
%%
I = I / max(I(:));
figure
image('cdata', repmat(reshape(I', [N 1 3]),[1 10 1]))
axis off
%%
figure
plot(I(1,:),'r')
hold on
plot(I(2,:),'g')
plot(I(3,:),'b')
title 'RGB values of diffracted white light'
xlabel 'angle (arb units)'
ylabel 'intensity (arb units)'
usuario130529
Emilio Pisanty
kush
kush
granjero
granjero
kyle kanos