ファイル:Amoeba2.svg

提供: testwiki
ナビゲーションに移動 検索に移動
元のファイル (SVG ファイル、940 × 904 ピクセル、ファイルサイズ: 1キロバイト)

このファイルはウィキメディア・コモンズのものであり、他のプロジェクトで使用されている可能性があります。 ウィキメディア・コモンズでのファイル解説ページにある説明を以下に示します。

概要

解説
English: The amoeba of
日付
原典 次の画像を基にした投稿者自身による著作物Amoeba2.png 次のものによる: Oleg Alexandrov
作者
原作:
ベクタ:
SVG 開発
InfoField
 このベクター画像のソースコードは 正しくありません。エラーが2件あります.
 この 三角法テキストエディタで作成されました。
この画像には画像編集が施されています。原本に対して次のデジタル的な変更が行われました。
編集内容:​Vectorization
編集前の原本:​Amoeba2.png
編集者:​Zerodamage

ライセンス

この作品の著作権者であるZerodamageは、この作品を以下のライセンスで提供しています。
w:ja:クリエイティブ・コモンズ
表示
このファイルはクリエイティブ・コモンズ 表示 3.0 非移植ライセンスのもとに利用を許諾されています。
帰属:
あなたは以下の条件に従う場合に限り、自由に
  • 共有 – 本作品を複製、頒布、展示、実演できます。
  • 再構成 – 二次的著作物を作成できます。
あなたの従うべき条件は以下の通りです。
  • 表示 – あなたは適切なクレジットを表示し、ライセンスへのリンクを提供し、変更があったらその旨を示さなければなりません。これらは合理的であればどのような方法で行っても構いませんが、許諾者があなたやあなたの利用行為を支持していると示唆するような方法は除きます。

C++ code

#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

A=load('data.txt');

plot(A(:, 1), A(:, 2), '.');
axis equal; axis off;

axis([-4 6 -5 5])
saveas(gcf, 'amoeba2.eps', 'psc2');

元のアップロードログ

This image is a derivative work of the following images:

Uploaded with derivativeFX

キャプション

このファイルの内容を1行で記述してください

このファイルに描写されている項目

題材

8 8 2012

54a4d9ac42c16b8ec9be6add4f48da23f8dc62f3

1,293 バイト

904 ピクセル

940 ピクセル

ファイルの履歴

過去の版のファイルを表示するには、その版の日時をクリックしてください。

日時サムネイル寸法利用者コメント
現在の版2012年8月8日 (水) 15:492012年8月8日 (水) 15:49時点における版のサムネイル940 × 904 (1キロバイト)wikimediacommons>Zerodamage== {{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}}|...

以下のページがこのファイルを使用しています: