Bestand:Conformal map.svg

Oorspronkelijk bestand(SVG-bestand, nominaal 535 × 937 pixels, bestandsgrootte: 34 kB)


Beschrijving

Beschrijving Illustration of a conformal map.
Datum
Bron self-made with MATLAB, tweaked in Inkscape.
Auteur Oleg Alexandrov
SVG ontwikkeling
InfoField
 
De broncode van dit SVG-bestand is deugdelijk.
 
Deze vectorafbeelding is gemaakt met Inkscape
 
This file uses translateable embedded text.

Licentie

Public domain Ik, de auteursrechthebbende van dit werk, geef dit werk vrij in het publieke domein. Dit is wereldwijd van toepassing.
In sommige landen is dit wettelijk niet mogelijk; in die gevallen geldt:
Ik sta iedereen toe dit werk voor eender welk doel te gebruiken, zonder enige voorwaarden, tenzij zulke voorwaarden door de wet worden voorgeschreven.

Source code (MATLAB)

% Compute the image of a rectangular grid under a a conformal map.

function main()

   N = 15; % 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);

   
   % graphing settings
   lw = 1.0;

   % 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];

   mycolor = blue;
   
   % start plotting
   figno=1; figure(figno); clf;

   shiftx = 0; shifty = 0; scale = 1;
   do_plot(X, Y, lw, figno, mycolor, shiftx, shifty, scale)

   I=sqrt(-1);
   Z = X+I*Y;

   % tweak these numbers for a pretty map
   z0 = 1+ 2*I;
   z1 = 0.1+ 0.2*I;
   z2 = 0.2+ 0.3*I;
   a = 0.01;
   b = 0.02;
   shiftx = 0.1; shifty = 1.2; scale = 1.4;
   F = (Z+z0).^2 +a*(Z+z1).^3 +b*(Z+z2).^4;
   F = (1+2*I)*F;
   
   XF = real(F); YF=imag(F);

   do_plot(XF, YF, lw, figno, mycolor, shiftx, shifty, scale)

   axis ([-1 1.3 -2 2]); axis off;

   saveas(gcf, 'Conformal_map.eps', 'psc2');
   
   
function do_plot(X, Y, lw, figno, mycolor, shiftx, shifty, scale)
   figure(figno); hold on;

   [M, N] = size(X);

   X = X - min(min(X));
   Y = Y - min(min(Y));

   a = max(max(max(abs(X))), max(max(abs(Y))));
   X = X/a; Y = Y/a;

   X = scale*(X-shiftx);
   Y = scale*(Y-shifty);
   
   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;

Bijschriften

Beschrijf in één regel wat dit bestand voorstelt

Items getoond in dit bestand

beeldt af

maker

Waarde zonder Wikidata-item

Wikimedia-gebruikersnaam: Oleg Alexandrov
auteur (als tekenreeks): Oleg Alexandrov

auteursrechtenstatus

auteursrechtelijk beschermd, vrijgegeven aan het publieke domein door de houder van het auteursrecht

licentie

vrijgegeven aan het publieke domein door de houder van het auteursrecht

datum van oprichting of creatie

23 jan 2008

MIME-type

image/svg+xml

checksum

b587fd0fec3d2789558f1505fa0102f6313872d0

methode van vaststelling: SHA-1

datagrootte

35.295 byte

hoogte

937 pixel

breedte

535 pixel

Bestandsgeschiedenis

Klik op een datum/tijd om het bestand te zien zoals het destijds was.

Datum/tijdMiniatuurAfmetingenGebruikerOpmerking
huidige versie27 jan 2008 23:51Miniatuurafbeelding voor de versie van 27 jan 2008 23:51535 × 937 (34 kB)Oleg AlexandrovMake arrow and text smaller
23 jan 2008 05:36Miniatuurafbeelding voor de versie van 23 jan 2008 05:36535 × 937 (34 kB)Oleg Alexandrov{{Information |Description=Illustration of a conformal map. |Source=self-made with MATLAB, tweaked in Inkscape. |~~~~~ |Author= Oleg Alexandrov |Permission= |other_versions= }} {{PD-self}} ==Source code ([[

Dit bestand wordt op de volgende 3 pagina's gebruikt:

Globaal bestandsgebruik

De volgende andere wiki's gebruiken dit bestand:

Globaal gebruik van dit bestand bekijken.