Matematika

Alternatívy Matlab v systéme Linux

Alternatívy Matlab v systéme Linux
Známym štandardom pre matematický výskum na počítačoch je Matlab, ale až na to, že je nákladný, nie je vždy najlepšou alternatívou. Na riešenie matematických úloh a vizualizáciu rôznych matematických konceptov môžete použiť mnoho ďalších alternatív. Nižšie uvedené sú bežné v akademickej aj priemyselnej sfére z rôznych dôvodov. Tento článok porovnáva rôzne balíčky a ukazuje, aké ľahké je použitie pre projekty s GUI a inými metódami.

SCILAB

Scilab má dlhú históriu s mnohými zmenami mien. Začalo to vo Francúzskom inštitúte pre výskum v oblasti informatiky a riadenia. Názov Scilab sa prvýkrát začal používať v 90. rokoch. Prostredníctvom niekoľkých zvratov bola základňa spoločnosti Scilab nastavená na údržbu a vývoj softvéru.  Scilab má pekné grafické rozhranie podobné Matlabu a dokáže tiež prevádzať skripty Matlabu. Na tento účel existuje špeciálny nástroj.

Na inštaláciu Scilab môžete použiť zabudovaného správcu balíkov vašej distribúcie. Balík je tiež k dispozícii ako súbor tar na webovej stránke Scilab.  Rozhranie je veľmi podobné Matlabu a ostatným programom v tomto príspevku. Štandardne je k dispozícii jedno okno konzoly, prehliadač premenných a história príkazov. Okná je možné ukotviť, aby pôsobili osobitne. Editor je samostatná aplikácia, ktorú otvoríte z rozbaľovacieho zoznamu. Zakaždým, keď vytvoríte funkciu, zobrazí sa nové okno.
Aby ste sa naučili tieto možnosti, existujú návody a veľká knižnica demonštrácií. K ukážkam sa dostanete z ponuky pomoci. Po ich načítaní a otestovaní máte odkaz na otvorenie kódu, ktorý bol použitý na ukážku.

Balíky sa nazývajú moduly, až kým sa nepridajú, keď sa nazývajú Panely nástrojov. Moduly majú rôzne tvary, niektoré obsahujú veľa súborov skriptov, ktoré používajú skriptovací jazyk scilab.

Ak chcete používať program Scilab v programe Python, použite sciscipy, najznámejší modul pre kód scilab.

OCTAVE

Toto je oficiálne riešenie GNU pre skriptovanie a vizualizáciu matematiky. Mnoho skriptov je kompatibilných s Matlabom. Ak na to upozorníte kolegov využívajúcich Matlab, môžete Octave používať s minimom adaptačných prác. Používatelia môžu skripty spúšťať interaktívne, s grafickým používateľským rozhraním alebo bez neho a môžu ho tiež nazývať v skripte shell.

Na inštaláciu Octave je najmúdrejší použiť vášho štandardného správcu balíkov, apt, yum alebo podobne. Ak kompilujete, môžete na inštaláciu závislostí zostavy použiť správcu balíkov. Po nainštalovaní Octave je k dispozícii veľa balíkov, čo je jedna z najlepších funkcií Octave. Balíky sú k dispozícii na jeho vlastnej stránke, po vybratí vlastného a stiahnutí je potrebné súbory rozbaliť. Pretože väčšina balíkov sú súbory skriptov (s .m rozšírenie), môžete ich kdekoľvek rozbaliť, hoci príručka odporúča pracovný adresár Octave.

Programovací jazyk je tak podobný Matlabu, že bude treba len málo riadkov na prispôsobenie, aj keď urobíte tisíce riadkov kódu.  Ak chcete používať Octave v iných programovacích jazykoch, existuje niekoľko možností; Pre Python použite oct2py (pypi.org / projects / oct2py) modul. V Ipythone podporuje inline vykreslenie v notebookoch. Pre javascript by ste mali použiť modul cgi Octave. Ak programujete v jazyku C alebo C ++, môžete zavolať liboctave.takže funkcie.

SAGEMATH

Na inštaláciu použite svojho vstavaného správcu balíkov. Existuje však niekoľko možností, ako sa dostať do problémov. Existuje stiahnuteľný súbor tar a tiež obraz bootovacieho disku. Všetko dostupné na: http: // www.sagemath.org / stiahnutie.html . Obraz disku obsahuje celú distribúciu systému Linux, ale je možné ho remasterovať aj pre ďalšiu distribúciu disku.

Sagemath je postavený ako vzdelávací nástroj a nemá ambíciu byť ako Matlab, iba implementovať funkcie. Výslovným cieľom je nájsť životaschopnú alternatívu k produktom Maxima, Matlab a ďalším.
Používanie programu Sagemath nemusí nevyhnutne znamenať spustenie shellu alebo grafického používateľského rozhrania. Môžete spustiť interaktívny shell, ktorý má dokončenie príkazu a integrovanú pomoc, ale zámerom je poskytnúť používateľovi v tomto ohľade flexibilitu. Rozhranie v skutočnosti používa Ipython. To znamená, že používanie programu Sagemath nebude dobré, ak sa chcete naučiť konkrétnu úlohu a získať jej vizualizáciu. Ak si to chcete vyskúšať, pozrite sa na webový notebook. Skutočnou výhodou je, ako ho môžete integrovať do existujúcich projektov, najmä v Pythone.

Programovací jazyk sa líši od Matlabu. Ak chcete začať, stále môžete zadávať pravidelné výpočty a výrazy, ale funkcie vyzerajú inak. Pôvodnou myšlienkou spoločnosti Sagemath je čo najviac využiť existujúci softvér. Balíky, ktoré používa, sú Maxima, SymPy, R a ďalšie.

SVOBODNÝ

FreeMat je GUI aplikácia, ktorá vyzerá podobne ako Scilab. Po otvorení aplikácie získate konzolu s variabilným oknom hodiniek, ladenia a histórie. Príkazy fungujú rovnako ako vo väčšine ostatných v tomto zozname.  Program sa dodáva ako súbor RPM alebo ako správca balíkov. Zdá sa, že z webovej stránky Sourceforge od roku 2013 nedochádza k žiadnemu vývoju, ale balík stále funguje dobre.

Neexistuje žiadny import do Matlabu alebo možnosť spustenia kódu Matlab, rovnako zaručená.

Programovací jazyk je podobný tu spomenutému, ale je obmedzenejší. Tento balík tu nie je najlepší, ale je malý a môžete si byť istí, že nemusíte bojovať proti žiadnym závislostiam.

MAXIMA

Maxima je napísaný v jazyku Lisp a bol vyvinutý od roku 1982, je stále k dispozícii a aktívne sa udržuje. Tento softvér inšpiroval mnoho ďalších a používa ho veľa, vrátane balíka Sagemath.

Maxima je zvyčajne k dispozícii u správcu balíkov, takže inštalácia je jednoduchá.

Tento program sa v termináli začína novou výzvou. Ak potrebujete pomoc, zadajte príkaz descibe alebo otáznik pre presné vyhľadávanie a dvojitý otáznik pre nepresné vyhľadávanie. S týmto balíkom sa nedostanete ďaleko bez toho, aby ste najskôr absolvovali niekoľko návodov. Dosiahnutie priamej pomoci si vyžaduje, aby ste najskôr vedeli o funkciách, až potom budete mať úplnú dokumentáciu.

Celý vývoj produktu Maxima bol zameraný na zdokonalenie funkcií a zvýšenie podpory pre viac oblastí matematiky. To znamená, že pre balíky neexistuje systém modulov. Ak chcete špecializované balíčky paketov, použite jeden z ďalších balíkov, ktoré používajú balík Maxima.

ZÁVER

Všetky tieto balíčky majú určité výhody, takže skôr ako sa rozhodnete, zvážte, čo musíte vo svojom projekte dosiahnuť.

Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...
Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...
Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...