File:Snells law wavefronts.gif
Материал из Викисклада, хранилища свободных медиафайлов
Перейти к навигации
Перейти к поиску
Snells_law_wavefronts.gif (225 × 227 пкс, размер файла: 65 КБ, MIME-тип: image/gif, закольцованный, 10 фреймов, 0,1 с)
Сведения о файле
Структурированные данные
Краткие подписи
Titel
Краткое описание
[править]Это diagram было создано с помощью MATLAB.
ОписаниеSnells law wavefronts.gif | ||||
Дата | (UTC) | |||
Источник | Own work, created with MATLAB. (Source code below.) | |||
Автор | Oleg Alexandrov | |||
Права (Повторное использование этого файла) |
|
|||
Другие версии |
|
Source code
[править]% Illustration of Snell's law
function main()
% indexes of refraction
n1=1.0;
n2=1.5;
sign = -1;% is the source up or down?
O=[0, -1*sign];
k=500;
% KSmrq's colors
red = [0.867 0.06 0.14];
blue = [0, 129, 205]/256;
green = [0, 200, 70]/256;
yellow = [254, 194, 0]/256;
white = 0.99*[1, 1, 1];
black = [0, 0, 0];
gray = 0.5*white;
color1=red;
color2=blue;
color3=gray;
lw = 3;
plot_line=0;
Theta=linspace(0, 2*pi, k);
V=0*Theta; W=0*Theta;
S0=7;
spacing=0.45;
p=floor(S0/spacing);
S=linspace(0, S0, p+1);
spacing=S(2)-S(1);
num_frames = 10;
for frame_iter=1:num_frames
figure(1); clf; hold on; axis equal; axis off;
% plot the interface between diellectrics
L=1.2*S0;
plot([-L, L], [0, 0], 'color', color3, 'linewidth', lw);
% plot a ray
plot_line=1;
s=L;
theta=pi/3; wfr(s, theta, n1, n2, O, sign, plot_line, color1, lw);
% plot the wafefronts
plot_line=0;
for i=1:p
s=S(i)+spacing*(frame_iter-1)/num_frames;
for j=1:k
theta=Theta(j);
[V(j), W(j)]=wfr(s, theta, n1, n2, O, sign, plot_line, color1, lw);
end
plot(V, W, 'color', color2, 'linewidth', lw);
end
% dummy points to enlarge the bounding box
plot(0, S0+2.5*spacing, '*', 'color', white);
plot(0, -(S0+2.5*spacing)/n2, '*', 'color', white);
% to know where to crop later
Lx=3.2; Ly=Lx; shift = 1;
plot([-Lx, Lx, Lx, -Lx -Lx], ...
[-Ly, -Ly, Ly, Ly, -Ly]+shift);
file = sprintf('Frame%d.eps', 1000+frame_iter);
disp(file);
saveas(gcf, file, 'psc2')
end
end
% Converted to gif with the UNIX command
% convert -density 100 -antialias Frame10* Snell_animation.gif
% then cropped in Gimp
function [a, b]=wfr(s, theta, n1, n2, O, sign, plot_line, color1, lw);
X=O+s*[sin(theta), sign*cos(theta)];
if( sign*X(2) > 0 )
t=-sign*O(2)/cos(theta);
X0=O+t*[sin(theta), sign*cos(theta)];
if (plot_line == 1)
plot([O(1), X0(1)], [O(2), X0(2)], 'color', color1, 'linewidth', lw, 'linestyle', '--');
end
d = norm(O-X0);
r = (s-d)*(n2/n1)^(sign);
theta2=asin(n1*sin(theta)/n2);
XE=X0+r*[sin(theta2), sign*cos(theta2)];
else
XE = X;
end
a = XE(1);
b = XE(2);
if (plot_line==1)
plot([X0(1), XE(1)], [X0(2), XE(2)], 'color', color1, 'linewidth', lw, 'linestyle', '--');
end
end
История файла
Нажмите на дату/время, чтобы увидеть версию файла от того времени.
Дата/время | Миниатюра | Размеры | Участник | Примечание | |
---|---|---|---|---|---|
текущий | 09:59, 5 июля 2009 | 225 × 227 (65 КБ) | Capmo (обсуждение | вклад) | reduced to 16 colors with no quality loss | |
06:31, 2 января 2008 | 225 × 227 (148 КБ) | Oleg Alexandrov (обсуждение | вклад) | {{Information |Description=Illustration of wavefronts in the context of Snell's law. |Source=self-made with MATLAB |Date=05:36, 1 January 2008 (UTC) |Author= Oleg Alexandrov |Permission= |oth |
Вы не можете перезаписать этот файл.
Использование файла
Нет страниц, использующих этот файл.
Глобальное использование файла
Данный файл используется в следующих вики:
- Использование в ast.wikipedia.org
- Использование в bg.wikipedia.org
- Использование в cs.wikiversity.org
- Использование в cy.wikipedia.org
- Использование в de.wikipedia.org
- Использование в de.wikibooks.org
- Использование в el.wikipedia.org
- Использование в en.wikipedia.org
- Snell's law
- User talk:Clarknova
- User:Oleg Alexandrov/Pictures
- User:Devinma
- Wikipedia:Featured pictures/Diagrams, drawings, and maps/Diagrams
- User talk:Oleg Alexandrov/Archive13
- Wikipedia:Featured pictures thumbs/15
- Wikipedia:Featured picture candidates/January-2009
- Wikipedia:Featured picture candidates/Snells law wavefronts
- Wikipedia:Wikipedia Signpost/2009-01-10/Features and admins
- Wikipedia:Picture of the day/September 2009
- Template:POTD/2009-09-23
- Wikipedia:Wikipedia Signpost/2009-01-10/SPV
- User:VGrigas (WMF)/Quality Media
- Wikipedia:Wikipedia Signpost/Single/2009-01-10
- Использование в en.wikibooks.org
- Использование в en.wikiversity.org
- Использование в eo.wikipedia.org
- Использование в es.wikipedia.org
- Использование в et.wikipedia.org
- Использование в fa.wikipedia.org
- Использование в frr.wikipedia.org
- Использование в fr.wikipedia.org
- Использование в fr.wikibooks.org
- Использование в he.wikipedia.org
- Использование в hi.wikipedia.org
- Использование в hr.wikipedia.org
- Использование в id.wikipedia.org
- Использование в it.wikipedia.org
- Использование в ka.wikipedia.org
- Использование в ko.wikipedia.org
- Использование в lmo.wikipedia.org
- Использование в mk.wikipedia.org
Просмотреть глобальное использование этого файла.