Ficheiro:Diffeomorphism_of_a_square.svg
De Wikipedia, a enciclopédia encyclopedia
Dimensões desta antevisão em PNG do ficheiro SVG: 560 × 560 píxeis Outras resoluções: 240 × 240 píxeis | 480 × 480 píxeis | 768 × 768 píxeis | 1 024 × 1 024 píxeis | 2 048 × 2 048 píxeis.
Imagem numa resolução maior (ficheiro SVG, de 560 × 560 píxeis, tamanho: 39 kB)
Esta imagem provém do Wikimedia Commons, um acervo de conteúdo livre da Wikimedia Foundation que pode ser utilizado por outros projetos.
|
DescriçãoDiffeomorphism of a square.svg | Illustration of a diffeomorphism. |
Data | (UTC) |
Origem | self-made with MATLAB |
Autor | Oleg Alexandrov |
Public domainPublic domainfalsefalse |
Eu, titular dos direitos de autor desta obra, dedico-a ao domínio público, com aplicação em todo o mundo. Nalguns países isto pode não ser legalmente possível; se assim for: Concedo a todos o direito de usar esta obra para qualquer fim, sem quaisquer condições, a menos que tais condições sejam impostas por lei. |
Source code (MATLAB)
% Compute a diffeomorphism from a square to a square which leave
% the boundary fixed.
function main()
N = 20; % num of grid points
epsilon = 0.1; % displacement for each small diffeomorphism
num_comp = 10; % number of times the diffeomorphism is composed with itself
S = linspace(-1, 1, N);
[X, Y] = meshgrid(S);
Z = X; W = Y;
% take num_comp compositions of the same small diffeomorphism
for iter = 1:num_comp
for i=1:N
for j=1:N
[Z(i, j), W(i, j)] = small_diffeo(Z(i, j), W(i, j), epsilon);
end
end
end
% graphing settings
lw = 2;
mycolor = [1, 0, 0.1];
small = 0.1;
figure(1); clf; hold on;
for i=1:N
plot(X(:, i), Y(:, i), 'linewidth', lw, 'color', mycolor);
plot(X(i, :), Y(i, :), 'linewidth', lw, 'color', mycolor);
end
axis([-1-small, 1+small, -1-small, 1+small]);
axis equal; axis off;
figure(2); clf; hold on;
for i=1:N
plot(Z(:, i), W(:, i), 'linewidth', lw, 'color', mycolor);
plot(Z(i, :), W(i, :), 'linewidth', lw, 'color', mycolor);
end
axis([-1-small, 1+small, -1-small, 1+small]);
axis equal; axis off;
function [z, w] = small_diffeo(x, y, epsilon);
A1=epsilon*(cos(pi*x)+1)*(cos(pi*y)+1)/4.0;
A2=epsilon*cos(pi*x/2)*cos(pi*y/2);
A = (A1+A2)/2;
z = x +(-y)*A;
w = y +( x)*A;
Elementos retratados neste ficheiro
retrata
Um valor sem um elemento no repositório Wikidata
18 janeiro 2008
Histórico do ficheiro
Clique uma data e hora para ver o ficheiro tal como ele se encontrava nessa altura.
Data e hora | Miniatura | Dimensões | Utilizador | Comentário | |
---|---|---|---|---|---|
atual | 10h03min de 16 de fevereiro de 2009 | 560 × 560 (39 kB) | Erik del Toro Streb | ''stroke-linecap:round'' for better locking corners | |
04h25min de 19 de janeiro de 2008 | 560 × 560 (36 kB) | Oleg Alexandrov | tweak color and thickness | ||
04h25min de 18 de janeiro de 2008 | 560 × 560 (29 kB) | Oleg Alexandrov | {{Information |Description=Illustration of a diffeomorphism. |Source=self-made with MATLAB |Date=~~~~~ |Author= Oleg Alexandrov |Permission= |other_versions= }} {{PD-self}} ==Source code ([[:en:MATLAB|MATL |
Utilização local do ficheiro
A seguinte página usa este ficheiro:
Utilização global do ficheiro
As seguintes wikis usam este ficheiro:
- ca.wikipedia.org
- de.wikipedia.org
- en.wikipedia.org
- es.wikipedia.org
- et.wikipedia.org
- fr.wikipedia.org
- hu.wikipedia.org
- ja.wikipedia.org
- nl.wikipedia.org
- pl.wikipedia.org
- ro.wikipedia.org
- ru.wikipedia.org
- sv.wikipedia.org
- uk.wikibooks.org