File:Amoeba2.svg
Une page de Wikimedia Commons, la médiathèque libre.
Aller à la navigation
Aller à la recherche
- Fichier
- Historique du fichier
- Utilisations locales du fichier
- Utilisations du fichier sur d’autres wikis
Taille de cet aperçu PNG pour ce fichier SVG : 623 × 599 pixels. Autres résolutions : 250 × 240 pixels | 499 × 480 pixels | 799 × 768 pixels | 1 065 × 1 024 pixels | 2 130 × 2 048 pixels | 940 × 904 pixels.
Fichier d’origine (Fichier SVG, nominalement de 940 × 904 pixels, taille : 1 kio)
Informations sur le fichier
Données structurées
Légendes
Sommaire
Description[modifier]
DescriptionAmoeba2.svg | The amoeba of P(z, w)=3z2+5zw+w3+1 |
Date | (UTC) |
Source | File:Amoeba2.png |
Auteur | Vectorised by Zerodamage, from the original work by Oleg Alexandrov |
Cette image a été retouchée, ce qui signifie qu'elle a été modifiée par ordinateur et est différente de l'image d'origine. Liste des modifications : Vectorization. L'image d'origine se trouve ici : Amoeba2.png: . Modifications effectuées par Zerodamage.
|
Conditions d’utilisation[modifier]
Ce fichier est disponible selon les termes de la licence Creative Commons Attribution 3.0 Non transposée.
- Vous êtes libre :
- de partager – de copier, distribuer et transmettre cette œuvre
- d’adapter – de modifier cette œuvre
- Sous les conditions suivantes :
- paternité – Vous devez donner les informations appropriées concernant l'auteur, fournir un lien vers la licence et indiquer si des modifications ont été faites. Vous pouvez faire cela par tout moyen raisonnable, mais en aucune façon suggérant que l’auteur vous soutient ou approuve l’utilisation que vous en faites.
C++ code[modifier]
#include <iostream>
#include <fstream>
#include <cmath>
#include <complex>
using namespace std;
double small = 1e-14;
double mylog (double);
int main(){
double A=-5, B=5;
int N=1000;
double h= (B-A)/(N-1);
double theta0 = 2*M_PI/(N-1.0);
ofstream mfile ("data.txt");
for (int i=0 ; i < N ; i++){
double r = exp(A+i*h);
for (int j=0 ; j < N ; j++){
double theta = j*theta0;
complex<double> z2 = polar(r, theta);
complex<double> root = sqrt(25.0*z2*z2-12.0*(z2*z2*z2+1.0));
complex<double> z11 = (-5.0*z2+root)/6.0;
complex<double> z12 = (-5.0*z2-root)/6.0;
double a1 = mylog(abs(z11));
double a2 = mylog(abs(z12));
double b = mylog(abs(z2));
mfile << a1 << ' ' << b << endl;
mfile << a2 << ' ' << b << endl;
}
}
mfile.close();
return 0;
}
double mylog (double x){
if (x< 0){
cerr << "Error in log, negative x!" << endl;
exit(0);
}
if (x < small){
return log (small);
}
return log (x);
}
Matlab code which reads the data output by the C++ code and graphs it[modifier]
A=load('data.txt'); plot(A(:, 1), A(:, 2), '.'); axis equal; axis off; axis([-4 6 -5 5]) saveas(gcf, 'amoeba2.eps', 'psc2');
Journal des téléversements d’origine[modifier]
This image is a derivative work of the following images:
- File:Amoeba2.png licensed with PD-self
- 2007-03-09T04:22:13Z Oleg Alexandrov 1504x1446 (13103 Bytes)
- 2007-02-28T04:42:54Z Oleg Alexandrov 1078x1092 (28225 Bytes)
- 2007-02-28T04:17:26Z Oleg Alexandrov 1078x1081 (40520 Bytes) Made by myself with matlab.
Téléversé avec derivativeFX
Historique du fichier
Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.
Date et heure | Vignette | Dimensions | Utilisateur | Commentaire | |
---|---|---|---|---|---|
actuel | 8 août 2012 à 14:49 | 940 × 904 (1 kio) | Zerodamage (d | contributions) | == {{int:filedesc}} == {{Information |Description=== |Source={{Derived from|Amoeba2.png|display=50}} |Date=2012-08-08 14:47 (UTC) |Author=*File:Amoeba2.png: Oleg Alexandrov *derivative work: [[User:{{subst:REVISIONUSER}}|... |
Vous ne pouvez pas remplacer ce fichier.
Utilisations locales du fichier
La page suivante utilise ce fichier :
Utilisations du fichier sur d’autres wikis
Les autres wikis suivants utilisent ce fichier :
- Utilisation sur el.wikipedia.org
- Utilisation sur en.wikipedia.org
- Utilisation sur fr.wikipedia.org
- Utilisation sur ja.wikipedia.org
- Utilisation sur pl.wikipedia.org