File:Diffeomorphism of a square.svg
Commons – repozytorium wolnych multimediów
Przejdź do nawigacji
Przejdź do wyszukiwania
Wielkość pliku podglądu PNG dla pliku SVG: 560 × 560 pikseli Inne rozdzielczości: 240 × 240 pikseli | 480 × 480 pikseli | 768 × 768 pikseli | 1024 × 1024 pikseli | 2048 × 2048 pikseli.
Rozmiar pierwotny (Plik SVG, nominalnie 560 × 560 pikseli, rozmiar pliku: 39 KB)
Informacje o pliku
Dane strukturalne
Podpisy
OpisDiffeomorphism of a square.svg | Illustration of a diffeomorphism. |
Data | (UTC) |
Źródło | self-made with MATLAB |
Autor | Oleg Alexandrov |
Public domainPublic domainfalsefalse |
Ja, właściciel praw autorskich do tej pracy, udostępniam ją jako własność publiczną. Dotyczy to całego świata. W niektórych krajach może nie być to prawnie możliwe, jeśli tak, to: Zapewniam każdemu prawo do użycia tej pracy w dowolnym celu, bez żadnych ograniczeń, chyba że te ograniczenia są wymagane przez prawo. |
Source code (MATLAB)[edytuj]
% 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;
Historia pliku
Kliknij na odpowiedniej dacie/czasie, aby zobaczyć wersję pliku z tamtego okresu.
Data/czas | Miniatura | Wymiary | Użytkownik | Opis | |
---|---|---|---|---|---|
aktualny | 10:03, 16 lut 2009 | 560 × 560 (39 KB) | Erik del Toro Streb (dyskusja | edycje) | ''stroke-linecap:round'' for better locking corners | |
04:25, 19 sty 2008 | 560 × 560 (36 KB) | Oleg Alexandrov (dyskusja | edycje) | tweak color and thickness | ||
04:25, 18 sty 2008 | 560 × 560 (29 KB) | Oleg Alexandrov (dyskusja | edycje) | {{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 |
Nie możesz nadpisać tego pliku.
Lokalne wykorzystanie pliku
Żadna strona nie korzysta z tego pliku.
Globalne wykorzystanie pliku
Ten plik jest wykorzystywany także w innych projektach wiki:
- Wykorzystanie na ca.wikipedia.org
- Wykorzystanie na de.wikipedia.org
- Wykorzystanie na en.wikipedia.org
- Wykorzystanie na es.wikipedia.org
- Wykorzystanie na et.wikipedia.org
- Wykorzystanie na fr.wikipedia.org
- Wykorzystanie na hu.wikipedia.org
- Wykorzystanie na ja.wikipedia.org
- Wykorzystanie na nl.wikipedia.org
- Wykorzystanie na pl.wikipedia.org
- Wykorzystanie na pt.wikipedia.org
- Wykorzystanie na ro.wikipedia.org
- Wykorzystanie na ru.wikipedia.org
- Wykorzystanie na sv.wikipedia.org
- Wykorzystanie na uk.wikibooks.org