Matematika

Alternativy Matlab na Linuxu

Alternativy Matlab na Linuxu
Známým standardem pro matematický výzkum na počítačích je Matlab, ale až na to, že je nákladný, není vždy tou nejlepší alternativou. K řešení matematických problémů a vizualizaci různých matematických konceptů můžete použít mnoho dalších alternativ. Ty, které jsou uvedeny níže, jsou běžné jak v akademické sféře, tak v průmyslu z nejrůznějších důvodů. Tento článek porovnává různé balíčky a ukazuje, jak snadné je použít pro projekty s grafickým uživatelským rozhraním a jinými metodami.

SCILAB

Scilab má dlouhou historii s mnoha změnami názvů. Začalo to ve Francouzském institutu pro výzkum v informatice a řízení. Název Scilab byl poprvé použit v 90. letech. Prostřednictvím několika zvratů byla základna společnosti Scilab nastavena na údržbu a vývoj softwaru.  Scilab má pěkné grafické rozhraní podobné Matlabu a dokáže také převádět skripty Matlabu. Pro tento účel existuje speciální nástroj.

K instalaci Scilabu můžete použít integrovaného správce balíčků vaší distribuce. Balíček je také k dispozici jako soubor tar z webové stránky Scilab.  Rozhraní je velmi podobné Matlabu a dalším programům v tomto příspěvku. Ve výchozím nastavení je jedno okno konzoly, prohlížeč proměnných a historie příkazů. Okna lze vyjmout z doku, aby fungovala samostatně. Editor je samostatná aplikace, kterou otevřete z rozevíracího seznamu. Pokaždé, když vykreslíte funkci, objeví se nové okno.
Chcete-li se seznámit s možnostmi, jsou zde výukové programy a velká knihovna demonstrací. K ukázkám se dostanete z nabídky nápovědy. Po jejich načtení a otestování máte odkaz na otevření kódu, který byl použit pro demonstraci.

Balíčky se nazývají moduly, dokud se nepřidají, když se nazývají Toolboxes. Moduly mají různé tvary, některé obsahují mnoho souborů skriptů využívajících skriptovací jazyk scilab.

Chcete-li použít program Scilab uvnitř programu Python, použijte sciscipy, nejznámější modul pro kód scilab.

OKTÁVA

Toto je oficiální GNU řešení pro skriptování a vizualizaci matematiky. Mnoho skriptů je kompatibilních s Matlabem, pokud si uvědomíte kolegy využívající Matlab, můžete Octave používat s minimem adaptačních prací. Uživatelé mohou skripty spouštět interaktivně, s grafickým uživatelským rozhraním nebo bez něj a mohou jej také volat ve skriptu prostředí.

K instalaci Octave je nejmoudřejší použít vašeho standardního správce balíčků, apt, yum nebo podobně. Pokud kompilujete, stále můžete použít správce balíčků k instalaci závislostí sestavení. Jakmile máte nainstalovanou Octave, je k dispozici mnoho balíčků, což je jedna z nejlepších vlastností Octave. Balíčky jsou k dispozici na vlastní stránce, pokud jste si vybrali své vlastní a stáhli, musíte soubory rozbalit. Protože většina balíčků jsou soubory skriptu (s .m), můžete je kdekoli rozbalit, i když manuál doporučuje pracovní adresář Octave.

Programovací jazyk je tak podobný Matlabu, že i po vytvoření tisíců řádků kódu bude několik řádků k přizpůsobení.  Chcete-li použít Octave v jiných programovacích jazycích, existuje řada možností; Pro Python použijte oct2py (pypi.org / projects / oct2py). V Ipythonu podporuje inline vykreslování v poznámkových blocích. Pro javascript byste měli použít modul cgi Octave. Pokud programujete v C nebo C ++, můžete volat liboctave.tak funguje.

SAGEMATH

K instalaci použijte integrovaného správce balíčků. Přesto byste měli narazit na několik možností. K dispozici je soubor tar, který lze stáhnout, a také obrázek zaváděcího disku. Vše dostupné na: http: // www.střelec.org / stáhnout.html . Obraz disku obsahuje celou distribuci Linuxu, ale může být také remasterován pro další distribuci disku.

Sagemath je postaven jako vzdělávací nástroj a nemá ambice být jako Matlab, stačí implementovat funkce. Výslovným cílem je najít schůdnou alternativu k Maximě, Matlabu a dalším.
Používání Sagemath nemusí nutně spouštět shell nebo grafické uživatelské rozhraní. Můžete spustit interaktivní prostředí, které má dokončení příkazu a inline nápovědu, ale záměrem je poskytnout uživateli v tomto ohledu flexibilitu. Rozhraní ve skutečnosti používá Ipython. To znamená, že používání Sagemath nebude dobré, pokud se chcete naučit konkrétní úkol a získat jeho vizualizaci. Chcete-li to však vyzkoušet, podívejte se na webový notebook. Skutečnou výhodou je, jak jej můžete integrovat do existujících projektů, zejména v Pythonu.

Programovací jazyk se liší od Matlabu. Chcete-li začít, můžete stále psát pravidelné výpočty a výrazy, ale funkce vypadají jinak. Původní myšlenkou Sagemathu je co nejvíce využívat existující software. Balíčky, které používá, jsou Maxima, SymPy, R a další.

FREEMAT

FreeMat je GUI aplikace, která vypadá podobně jako Scilab. Po otevření aplikace získáte konzolu s proměnným oknem sledování, ladění a historie. Příkazy fungují stejně jako ve většině ostatních v tomto seznamu.  Program je dodáván jako soubor RPM nebo jako správce balíčků. Z webové stránky Sourceforge se zdá, že od roku 2013 nedošlo k žádnému vývoji, ale balíček stále funguje dobře.

Neexistuje žádný import do Matlabu ani možnost zaručeného spuštění Matlab kódu.

Programovací jazyk je podobný ostatním zde zmíněným, ale omezenější. Tento balíček zde není nejlepší, ale je malý a můžete si být jisti, že nemusíte bojovat s žádnými závislostmi.

MAXIMA

Maxima je napsán v Lispu a byl vyvinut od roku 1982, je stále k dispozici a aktivně udržován. Tento software inspiroval mnoho dalších a je používán mnoha, včetně balíčku Sagemath.

Maxima je obvykle k dispozici u správce balíčků, takže instalace je jednoduchá.

Tento program začíná v terminálu novou výzvou. Pokud potřebujete pomoc, zadejte příkaz descibe nebo otazník pro přesné vyhledávání a dvojitý otazník pro nepřesné vyhledávání. S tímto balíčkem se nedostanete daleko, aniž byste nejprve prošli několika návody. Dosažení vložené nápovědy vyžaduje, abyste měli nejprve ponětí o funkcích, až budete mít úplnou dokumentaci.

Celý vývoj Maxima byl zaměřen na zlepšování funkcí a zvyšování podpory pro více oborů matematiky. To znamená, že neexistuje žádný systém modulů pro balíčky, místo toho použijte jeden z dalších balíčků, které používají balíček Maxima, pokud chcete specializované balíčky.

ZÁVĚR

Všechny tyto balíčky mají některé výhody, takže než se rozhodnete, zvažte, co musíte ve svém projektu dosáhnout.

Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...