File Exchange

image thumbnail

Fractal landscape generation with diamond-square algorithm

version (3.56 KB) by Huseyin Kaya
The MATLAB implementation of diamond-square algorithm to create fractal landscapes.


Updated 17 Dec 2013

View License

This is a small MATLAB function to generate a fractal landscape by using diamon-square algorithm. The algorithm is actually very old but I learned it on the Paul Martz's "Generating Random Fractal Terrain" page ( He also gives a C program but I was too lazy to compile it, install developer tools, compilers etc. So I decided to write a simplified version. The features are:

1. It is a single MATLAB file: fractal_landscape.m
2. If you run it, you will see a small animation of diamond-square algorithm.
3. If want to increase the resolution, just increase the maxiter parameter to 8 or 9.
4. I believe the comments inside the codes are very usefull to understand the algorithm.
5. It also create a POVRAY output of the landscape so that you can render it POVRAY if you want to.

Have fun

Cite As

Huseyin Kaya (2020). Fractal landscape generation with diamond-square algorithm (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (1)

F. M.

MATLAB Release Compatibility
Created with R2012b
Compatible with any release
Platform Compatibility
Windows macOS Linux