Datoteka:Von koch 6 etapes.svg

Izvor: Wikipedija
Skoči na: orijentacija, traži
Von_koch_6_etapes.svg(SVG datoteka, nominalno 621 × 180 piksela, veličina datoteke: 1 KB)


Logo Wikimedijinog spremnika Ova je datoteka sa Zajedničkog poslužitelja i mogu je rabiti drugi projekti. Opis s njezine stranice s opisom datoteke prikazan je ispod.

[uredi] Sažetak

Opis
English: von Koch snowflake curve after 6 steps (4 097 points); created with Scilab, transformed into SVG by pstoedit, layout by Inkscape
Français : Courbe du flocon de neige de von Koch après 6 étapes (4 097 points) ; créé avec Scilab, transformé en SVG avec pstoedit, mis en forme avec Inkscape
Datum 29. lipnja 2006.(2006-06-29)
Izvor Vlastito djelo postavljača
Autor Christophe Dang Ngoc Chan
Dopuštenje
(Naknadna uporaba ove datoteke)

GFDL

Ostale inačice

Image:Von koch 1 etape.svg, Image:Von koch 2 etapes.svg, Image:Von koch 3 etapes.svg, Image:Von koch 4 etapes.svg, Image:Von koch 5 etapes.svg, Image:Von koch 6 etapes.svg,Image:VonKoch.svg

// ************************************************
// *                                              *
// * Courbe de von Koch dite du "flocon de neige" *
// *                                              *
// ************************************************

clear;
clf;

// **************
// * constantes *
// **************

n = 6; // nombre d'etapes ;
// limite a 9 (262 145 points), sinon il faut changer la taille de la  pile (stacksize)
// 6 etapes (4 097 points) sont suffisantes pour un bon rendu
N = 4^n+1; // nombre de points
rapport = sqrt(3)/2; // rapport entre la hauteur et le cote d'un triangle equilateral
l = 1; // longueur du segment initial

// ******************
// * initialisation *
// ******************

xcourbe = [zeros(1,N)];
xcourbe1 = xcourbe;
ycourbe = [zeros(1,N)];
ycourbe1 = ycourbe;

// *************
// * fonctions *
// *************

function [xx, yy] = etape(x, y)
  
   // x et y sont des tableaux de 2 valeurs, les extremites du segment
   // xx et yy sont des tableaux de 3 valeurs, les trois points intermediaires
   
   xmilieu0 = (x(2)+x(1))/2;
   ymilieu0 = (y(2)+y(1))/2; // position initiale du milieu
   
   xu = x(2)-x(1);
   yu = y(2)-y(1); // vecteur du segment
   
   xn = y(1)-y(2);
   yn = x(2)-x(1); // vecteur normal au segment
   
   xx(1) = x(1)+xu/3; yy(1) = y(1)+yu/3;
   xx(3) = x(2)-xu/3; yy(3) = y(2)-yu/3;
  
   xx(2) = xmilieu0 + xn*rapport/3;
   yy(2) = ymilieu0 + yn*rapport/3;
   
endfunction

// ***********************
// * programme principal *
// ***********************

xcourbe(2) = l;

for i=1:n
   jmax = 4^(i-1); // nombre de segments au debut de l'etape i
   for j=1:jmax/2+1 // on travaille par deux points j et j+1 (segment j)
   // en raison de la symetrie, on travaille sur une demie courbe
      decalage = (j-1)*4; // un point est decale en raison de l'apparition de nouveaux points
      x_init = xcourbe(j:j+1);
      y_init = ycourbe(j:j+1); // segment j
      [x_trans, y_trans] = etape(x_init,y_init); // segment transforme'
      xcourbe1(decalage+1) = x_init(1); xcourbe1(decalage+5) = x_init(2);
      ycourbe1(decalage+1) = y_init(1); ycourbe1(decalage+5) = y_init(2);
      for k=1:3
         xcourbe1(k+decalage+1) = x_trans(k);
         ycourbe1(k+decalage+1) = y_trans(k); // mise dans le vecteur global
      end
   end
   xcourbe = xcourbe1; ycourbe = ycourbe1;
end

for i=1:4^n
   ycourbe(N-i+1) = ycourbe(i);
   xcourbe(N-i+1) = l-xcourbe(i); // 2e demie courbe
end

xpoly(xcourbe,ycourbe) // trace
isoview(0,l,0,rapport*l)

[uredi] Licencija:

Ja, nositelj autorskog prava za ovo djelo, ovime ga objavljujem pod sljedećim licencijama:
GNU head Dozvoljava se umnožavanje, dijeljenje i/ili mijenjanje ovog dokumenta pod uvjetima GNU-ove licence za slobodnu dokumentaciju, inačica 1.2 ili kasnija ako ju je objavio Free Software Foundation; bez nepromjenjivih ili obveznih dijelova i bez teksta na naslovnoj i/ili posljednjoj stranici. Kopija licencije je uključena u odjeljak naslovljen GNU-ove licence za slobodnu dokumentaciju.

w:hr:Creative Commons
imenovanje autora dijeli pod istim uvjetima
Ova datoteka je licencirana pod Creative Commons Imenovanje-Dijeli pod istim uvjetima 3.0 nelokaliziranom licencijom.
Slobodno smijete:
  • dijeliti – umnožavati, distribuirati i javnosti priopćavati djelo
  • remiksirati – prerađivati djelo
Pod sljedećim uvjetima:
  • imenovanje autora – Morate priznati i označiti autorstvo djela na način kako je specificirao autor ili davatelj licencije (ali ne na način koji bi sugerirao da Vi ili Vaše korištenje njegova djela imate njegovu izravnu podršku).
  • dijeli pod istim uvjetima – Ako ovo djelo izmijenite, preoblikujete ili stvarate koristeći ga, novonastalo djelo možete distribuirati pod istom, sličnom ili kompatibilnom licencijom.
Ova oznaka za licenciranje dodana je datoteci kao dio GFDL ažuriranja licnciranja.

Možete odabrati licenciju prema vašem izboru.

Povijest datoteke

Kliknite na datum/vrijeme kako biste vidjeli datoteku kakva je tada bila.

Datum/VrijemeMinijaturaDimenzijeSuradnikKomentar
sadašnja23:48, 19. svibnja 2007.Minijatura za inačicu od 23:48, 19. svibnja 2007.621 × 180 (1 KB)FibonacciRemade from scratch with simpler code.
16:52, 29. lipnja 2006.Nema minijature0 × 0 (90 KB)Cdangin plain SVG (better behaviour)
15:06, 29. lipnja 2006.Nema minijature0 × 0 (96 KB)Cdang{{Information |Description= {{en|von Koch snow flake curve after 6 steps; created with Scilab, transformed into SVG by pstoedit, layout by Inkscape}} {{fr|Courbe du flocon de neige de von Koch après 6 étapes ; créé avec Scilab, transformé en SVG avec

Na ovu sliku vode poveznice sa sljedećih stranica:

Globalna uporaba datoteke

Sljedeći wikiji rabe ovu datoteku:

Metapodaci

Osobni alati
Imenski prostori

Inačice
Pogledi
Radnje
Orijentacija
Alati