Předvánoční Black Friday Předvánoční Black Friday
Až 80% zdarma! Předvánoční BLACK FRIDAY akce. Více informací

Diskuze: Dynamické systémy a Teoria chaosu - pomoc s praktickou časťou

Matematika a fyzika Dynamické systémy a Teoria chaosu - pomoc s praktickou časťou

Aktivity (1)
Avatar
Radmen
Člen
Avatar
Radmen:25. května 6:57

Čaute všetcia, som tu nový a potrebujem pomoc.
V decembri chcem prezentovať prácu, ktorej názov vidíte v nadpise... po matematickej (abstratktnej, teoretickej) stránke som na tom dobre, lebo matika ma baví a učím sa ju sám už roky... problém je v tom že som skôr matematik ako informatik.. a k tej práci potrebujem aj niečo prakticky vymyslieť, takže rozmýšlam o tom, žeby som naprogramaval niake fraktály (Mandelbrotová množina, Juliove množiny atd...). Problém je, že z programovania nič neviem (nikdy ma to nejak nelákalo, až doteraz) a veľmi by som sa to chcel naučiť ale neviem ako a kde začať.
Veľmi by som odcenil niake rady, času tomu dám toľko koľko bude za potreby. :)

 
Odpovědět 25. května 6:57
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:25. května 7:41

Zalezi na tom, v jakem jazyku to chces resit. Obecne maji zaklad stejny, ale lisi se pak v dalsich funkcich a moznostech. Tyhle matematicke vecicky se spis resi pres matematicke programy jako matlab a pod. Tam je moznost udelat zobrazeni funkce, i jakehosi programu.

Mne treba bavi php a javascript. Vyhoda je, ze na html, css, js nepotrebujes nic jineho nez webovy prohlizec a editor textu.

google = javascript canvas fractal Mandelbrot

http://tilde.club/~david/m/#…
Kod programu ma pak zde http://tilde.club/…andelbrot.js

Jiny odkaz, jakysi navod
https://progur.com/…ascript.html

Dalsi jine reseni
https://github.com/…ractal-HTML5
Meli by stacit soubory mandelbrot-fractal.js + mandelbrot-fractal.html

 
Nahoru Odpovědět 25. května 7:41
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:25. května 7:42

A nasel jsem jeste jeden, snad uplne nejjednodusii kod

<html>
<body>
        <canvas id="myCanvas" width="800" height="800"></canvas>
        <script>
        var canvas = document.getElementById('myCanvas');
        var context = canvas.getContext('2d');

        for(var x=0;x<200;x++)
        {
                for(var y=0;y<200;y++)
                {
                        var i=0;
                        var cx=-2+x/50;
                        var cy=-2+y/50;
                        var zx=0;
                        var zy=0;

                        do
                        {
                                var xt=zx*zy;
                                zx=zx*zx-zy*zy+cx;
                                zy=2*xt+cy;
                                i++;
                        }
                        while(i<255&&(zx*zx+zy*zy)<4);

                        var color=i.toString(16);
                        context.beginPath();
                        context.rect(x*4, y*4, 4, 4);
                        context.fillStyle ='#'+color+color+color;
                        context.fill();
                }
        }
        </script>
</body>
</html>
 
Nahoru Odpovědět 25. května 7:42
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Radmen
hanpari:25. května 9:04

Programovací jazyk: Python

Distribuce: Anaconda
https://www.anaconda.com/…is-anaconda/

Ukázka
http://nbviewer.jupyter.org/…f40af9463c43

Další užitečné odkazy
http://jupyter.org/
https://wiki.python.org/…ndScientific
https://matplotlib.org/
https://www.scipy.org/
https://matplotlib.org/

Pochybuji, že najdeš něco lepšího pro matematiku.

Editováno 25. května 9:05
 
Nahoru Odpovědět 25. května 9:04
Avatar
Radmen
Člen
Avatar
Odpovídá na hanpari
Radmen:25. května 13:44

Ďakujem vám veľmi pekne :) matlab poznám ale niak sa v tom nedokážem zorientovať, skôr by som sa chcel najskôr naučiť jazyk... mám začať s Pythonom? Vraj to je moc ťažké na začiatok, či nie? :)

 
Nahoru Odpovědět 25. května 13:44
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Radmen
hanpari:25. května 14:41

Všechny odkazy se týkají Pythonu, o Matlabu tam nic není.
Python se považuje za jazyk přívětivý pro začátečníky.
Hodně se používá v akademickém prostředí.
Pochopil jsem, že chceš začít programovat.

 
Nahoru Odpovědět 25. května 14:41
Avatar
Radmen
Člen
Avatar
Radmen:25. května 15:25

Ďakujem veľmi pekne, idem na to :)

 
Nahoru Odpovědět  +1 25. května 15:25
Avatar
Radmen
Člen
Avatar
Radmen:28. května 7:47

Ešte by som mal jednu otázočku :) Neviem ako mám spraviť niaku animáciu alebo tak.. Možno to je blbá otázka ale fakt si neviem dať rady..
btw už mám tú Anacondu a je to pecka

 
Nahoru Odpovědět 28. května 7:47
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.