Body zdarma Java týden
Využij podzimních slev a získej od nás až 40 % bodů zdarma! Více zde
Pouze tento týden sleva až 80 % na Java e-learning!

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

Aktivity (1)
Avatar
Radmen
Člen
Avatar
Radmen:25.5.2018 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.5.2018 6:57
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:25.5.2018 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.5.2018 7:41
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:25.5.2018 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.5.2018 7:42
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Radmen
hanpari:25.5.2018 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.5.2018 9:05
 
Nahoru Odpovědět 25.5.2018 9:04
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Radmen
Člen
Avatar
Odpovídá na hanpari
Radmen:25.5.2018 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.5.2018 13:44
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Radmen
hanpari:25.5.2018 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.5.2018 14:41
Avatar
Radmen
Člen
Avatar
Radmen:25.5.2018 15:25

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

 
Nahoru Odpovědět  +1 25.5.2018 15:25
Avatar
Radmen
Člen
Avatar
Radmen:28.5.2018 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.5.2018 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.