Úvodní stránka > Produkty > MATLAB, Simulink > MATLAB![]() Jazyk pro technické výpočtyMATLAB je integrované prostředí pro vědeckotechnické výpočty, modelování, návrhy algoritmů, simulace, analýzu a prezentaci dat, paralelní výpočty, měření a zpracování signálů, návrhy řídicích a komunikačních systémů. MATLAB je nástroj jak pro pohodlnou interaktivní práci, tak pro vývoj širokého spektra aplikací.
Výpočetní systém MATLAB se během uplynulých let stal celosvětovým standardem v oblasti technických výpočtů a simulací ve sféře vědy, výzkumu, průmyslu i v oblasti vzdělávání.
MATLAB poskytuje svým uživatelům nejen mocné grafické a výpočetní nástroje, ale i rozsáhlé specializované knihovny funkcí spolu s výkonným programovacím jazykem čtvrté generace. Knihovny jsou svým rozsahem využitelné prakticky ve všech oblastech lidské činnosti.
Díky své architektuře je MATLAB určen zejména těm, kteří potřebují řešit početně náročné úlohy a přitom nechtějí nebo nemají čas zkoumat matematickou podstatu problémů. Více než milion uživatelů po celém světě využívá možnosti jazyka MATLABu, který je mnohem jednodušší než například Fortran nebo C a který skýtá obrovský potenciál produktivity a tvořivosti. Za nejsilnější stránku MATLABu je považováno mimořádně rychlé výpočetní jádro s optimálními algoritmy, které jsou prověřeny léty provozu na špičkových pracovištích po celém světě. MATLAB byl implementován na všech významných platformách (Windows, Linux, Solaris, Mac).
Co systém MATLAB nabízí?
![]() Výpočetní jádro
Nejpodstatnější součástí numerického jádra MATLABu jsou algoritmy pro operace s maticemi reálných a komplexních čísel. MATLAB umožňuje provádět všechny běžné operace jako násobení, inverze, determinant atd. a v nejjednodušší podobě je možno jej použít jako maticový kalkulátor, protože všechny tyto operace se zapisují téměř tak, jako bychom je psali na papíře. Kromě datových typů jednodušších než tradiční matice podporuje MATLAB také typy složitější, jako jsou např. vícerozměrná pole reálných nebo komplexních čísel. Dalším datovým typem jsou tzv. pole buněk, tedy struktury podobné maticím, ve kterých ovšem každý prvek může být jiného typu. Podobně lze tvořit datové struktury, kde jsou prvky rozlišeny ne souřadnicemi, ale jménem, takže připomínají struktury známé z běžných programovacích jazyků. Skládáním těchto datových typů je pak možné vytvořit libovolně složité datové struktury. MATLAB ukládá všechna čísla v tzv. dvojité přesnosti, ovšem na přání uživatele je možné zvolit úspornější formu. Vektor reálných čísel může v MATLABu představovat i polynom a operace s polynomy jsou v programu rovněž obsaženy. Vektory mohou také reprezentovat časové řady nebo signály a MATLAB obsahuje funkce pro jejich analýzu - výpočet střední hodnoty, hledání extrémů, výpočet směrodatné odchylky, korelačních koeficientů, rychlé Fourierovy transformace. MATLAB také podporuje speciální formát uložení tzv. řídkých matic, což jsou rozměrem velké matice, které obsahují většinu nulových prvků. Další významnou vlastností jazyka MATLABu je možnost práce s objekty. Ty uživateli umožňují rozšířit výpočetní prostředí o nové datové typy, na kterých je možno definovat libovolné funkce a operátory.
Výpočetní jádro je implementováno s využitím základních matematických knihoven s podporou více jader. K využití této vlastnosti stačí pouze základní MATLAB, žádný dodatečný toolbox ani psaní paralelních algoritmů není potřeba. Není ani nutné nijak upravovat starší programy, zrychlení se projeví automaticky.
Grafický subsystém
Grafické porovnání výsledků učení neuronové sítě
(metoda backpropagation a Levenberg Marquardtova metoda) Grafika v MATLABu umožňuje snadné zobrazení a prezentaci výsledků získaných výpočtem. Je možné vykreslit různé druhy grafů: dvourozměrné pro funkce jedné proměnné, třírozměrné pro funkce dvou proměnných, histogramy, koláčové grafy a další. Všem grafickým objektům je možné téměř libovolně měnit vzhled, a to jak při jejich vytváření, tak po jejich nakreslení. Tak je možné stínovat třírozměrné grafy s určením zdroje dopadajícího světla, animovat grafy včetně třírozměrných, zobrazovat kontury a transparentní objekty, používat pseudo-barevné zobrazení, a mnoho dalšího. Většinu těchto efektů je možné docílit jedním nebo několika málo příkazy a pro jejich rychlé vykreslení se používá algoritmus Z-buffer nebo technologie OpenGL, pokud ji použitý počítač podporuje.
Obrázky v grafických oknech MATLABu navíc nejsou statické - každý již nakreslený objekt má přiřazen identifikátor, jehož prostřednictvím je možné měnit vlastnosti objektu a tím i jeho vzhled. Vzhled grafických objektů je také možno měnit interaktivně, pomocí lišty nástrojů umístěné pod záhlavím obrázku. Grafický systém MATLABu, nazvaný Handle Graphics, dovoluje vkládat do obrazů ovládací prvky (tlačítka, apod.) a vytvořit tak aktivní graficky ovládané uživatelské rozhraní.
Otevřená architektura
Vlastností, která patrně nejvíce přispěla k rozšíření MATLABu, je jeho otevřená architektura. MATLAB je úplný programovací jazyk, to znamená, že uživatelé v něm mohou vytvářet funkce "šité na míru" pro jejich aplikace. Tyto funkce se způsobem volání nijak neliší od vestavěných funkcí a jsou uloženy v souborech v čitelné formě. Dokonce většina funkcí s MATLABem dodávaných je takto vytvořena a opravdu vestavěné jsou jen funkce základní. To má dvě velké výhody: jazyk MATLABu je téměř neomezeně rozšiřitelný a kromě toho se uživatel může při psaní vlastních funkcí poučit z dodaných algoritmů. Navíc jsou takto koncipované funkce snadno přenosné mezi různými platformami, na kterých je MATLAB implementován. Všechny moduly systému doprovází rozsáhlá pdf i hypertextová on-line dokumentace, která uživatelům usnadňuje orientaci ve funkcích MATLABu. Otevřená architektura MATLABu inspirovala mnoho nezávislých firem k vývoji a distribuci vlastních produktů, které buď rozšiřují výpočetní prostředí MATLAB o další knihovny a nástroje nebo zajišťují propojení MATLABu s jinými specializovanými programy. Rodina MATLABu tak obsahuje kromě více než 90-ti modulů z autorské dílny firmy The MathWorks ještě dalších více než 300 komerčně distribuovaných "third-party" produktů a velké množství volně přístupných akademických aplikací.
Pracovní nástroje
MATLAB je koncipován tak, aby kromě pohodlné interaktivní práce umožňoval i programování aplikací. Programovací jazyk obsahuje všechny nezbytné příkazy pro psaní programů, jako jsou podmíněné příkazy, větvicí příkazy, cykly a podobně. Přes jednoduchost a snadnou zvladatelnost je jazyk MATLABu úplným programovacím jazykem čtvrté generace, ve kterém je možné vyvíjet i velice složité aplikace.
Základním nástrojem výpočetního systému je uživatelské rozhraní MATLAB Desktop. Pracovní nástroje jako prohlížeč adresářů a souborů, prohlížeč pracovního prostoru, okno historie příkazů, interaktivní spouštěč aplikací, editor, debugger, profiler, hypertextová nápověda a příkazové okno jsou do prostředí plně integrovány. Uživatelské rozhraní je konfigurovatelné, takže si uživatel může přizpůsobit rozměry a počet zobrazených nástrojů tak, aby to maximálně vyhovovalo jeho potřebám. Je tak možné vytvořit pracovní plochu, která vyhovuje jak začátečníkům, tak pokročilým. K vytvoření dokonalé grafické podoby uživatelské aplikace pomáhá interaktivní nástroj pro vytváření uživatelských rozhraní, ve kterém lze snadno a přehledně vytvořit a uspořádat ovládací prvky aplikace. Důležitým pomocníkem je interaktivní nástroj pro import dat, který výrazně usnadní načítání dat prakticky z jakéhokoli zdroje (text, tabulky, databáze, binární data, obrázky, animace, ...). MATLAB je koncipován tak, aby kromě pohodlné interaktivní práce umožňoval i programování aplikací. Programovací jazyk obsahuje všechny nezbytné příkazy pro psaní programů, jako jsou podmíněné příkazy, větvicí příkazy, cykly a podobně. Přes jednoduchost a snadnou zvladatelnost je jazyk MATLABu úplným programovacím jazykem čtvrté generace, ve kterém je možné vyvíjet i velice složité aplikace.
Další významnou předností programovacího jazyka MATLABu je jeho těsná integrace s jazykem Java. Objekty jazyka Java mohou být přímo použity programem v MATLABu, což umožňuje jednak vytvářet složitá grafická rozhraní s použitím grafických objektů Javy, jednak využít velkého množství volně dostupných knihoven, které byly v jazyce Java vytvořeny. Kromě toho je možné k MATLABu připojovat také moduly napsané v jazyce C a ve Fortranu.
Otevřená architektura MATLABu vedla ke vzniku knihoven funkcí, nazývaných toolboxy, které rozšiřují použití programu v příslušných vědních a technických oborech. Tyto knihovny, navržené a v jazyce MATLABu, nabízejí předzpracované specializované funkce, které je možno rozšiřovat, modifikovat, anebo jen čerpat informace z přehledně dokumentovaných algoritmů.
Oblasti využití:
|
||
|
|
||