How to resolve the algorithm Barnsley fern step by step in the gnuplot programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Barnsley fern step by step in the gnuplot programming language

Table of Contents

Problem Statement

A Barnsley fern is a fractal named after British mathematician Michael Barnsley and can be created using an iterated function system (IFS).

Create this fractal fern, using the following transformations: Starting position: x = 0, y = 0

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Barnsley fern step by step in the gnuplot programming language

Source code in the gnuplot programming language

## Barnsley fern fractal 2/17/17 aev
reset
fn="BarnsleyFernGnu"; clr='"green"';
ttl="Barnsley fern fractal"
dfn=fn.".dat"; ofn=fn.".png";
set terminal png font arial 12 size 640,640
set print dfn append
set output ofn
unset border; unset xtics; unset ytics; unset key;
set size square 
set title ttl font "Arial:Bold,12"
n=100000; max=100; x=y=xw=yw=p=0;
randgp(top) = floor(rand(0)*top)
do for [i=1:n] {
  p=randgp(max);
  if (p==1) {xw=0;yw=0.16*y;}
  if (1
  if (8
  if (p>15) {xw=0.85*x+0.04*y;yw=-0.04*x+0.85*y+1.6;}
  x=xw;y=yw; print x," ",y;
}
plot dfn using 1:2 with points  pt 7 ps 0.5 lc @clr
set output
unset print


  

You may also check:How to resolve the algorithm Define a primitive data type step by step in the Haskell programming language
You may also check:How to resolve the algorithm Factors of an integer step by step in the C++ programming language
You may also check:How to resolve the algorithm Here document step by step in the DWScript programming language
You may also check:How to resolve the algorithm Catalan numbers step by step in the Picat programming language
You may also check:How to resolve the algorithm Probabilistic choice step by step in the Java programming language