MLAB - MLAB - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Srpna 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Vývojáři | Civilized Software Inc. |
---|---|
První vydání | 1985 |
Napsáno | C, Assembler, MLAB [1] |
Operační systém | Cross-platform: Microsoft Windows, Linux, a Mac OS X |
Plošina | IA-32, x86-64 |
Typ | Numerické výpočty |
Licence | Proprietární komerční software |
webová stránka | www |
Paradigma | multi-paradigma: funkční, rozkazovací způsob, procesní, pole |
---|---|
Navrhl | Gary D. Knott, Daniel R. Kerner a Barry Bunow |
Vývojář | Civilizovaný software |
Poprvé se objevil | pozdní 1970 |
Psací disciplína | dynamický, slabý |
OS | Cross-platform |
webová stránka | www |
|
MLAB (Modeling LABORATOŘoratoř) je a multi-paradigma numerické výpočty prostředí a programovací jazyk čtvrté generace.
A proprietární programovací jazyk vyvinutý společností Civilized Software, Inc., MLAB umožňuje matice manipulace, spiknutí funkce a data a implementace algoritmy a poskytuje podporu pro přizpůsobení křivkám, diferenciální rovnice, statistiky a grafiku.
MLAB je určen pro numerické výpočty se zvláštním vybavením pro obyčejná diferenciální rovnice -řešení (řešení ODE) a křivka (nelineární regrese.) Poskytuje více než třicet typů příkazů a více než 450 vestavěných funkcí z oblastí elementární matematiky, transcendentních funkcí, pravděpodobnosti a statistiky, lineární algebry, optimalizace, shlukové analýzy, kombinatoriky, numerického vstupu / výstupu a grafika.
Obvyklé funkce nízké úrovně, např. jsou přítomny sinus, kosinus, log atd., stejně jako funkce provádějící složitější analýzy, jako je rozklad singulární hodnoty, diskrétní Fourierovy transformace, řešení systémů diferenciálních rovnic, neparametrické modelování a omezená nelineární optimalizace. ostatní. Zahrnuta je podstatná sbírka statisticky orientovaných funkcí, jako jsou nejběžnější distribuční funkce a jejich inverze, stejně jako robustní funkce pro vytváření grafů, které podporují grafy výjimečně složitých funkcí.
Mnoho softwarových balíků může integrovat obyčejné diferenciální rovnice numericky, ale MLAB je jedním z mála, které také mohou upravovat parametry a počáteční podmínky. MLAB je stejně snadné při manipulaci s křivkou, kde jsou úpravy lineární nebo nelineární, jak je tomu u většiny různých modelů s analogií.
MLAB je široce používán v akademických a výzkumných institucích i v průmyslových podnicích.
Dějiny
MLAB byl původně vyvinut na Národní institut zdraví na konci 70. let používání Stanford je PLACHTA běží dál Digital Equipment Corporation (DEC) PDP-10 počítače. Tvůrci MLAB založili Civilized Software, Inc. v roce 1985 a rozšířili MLAB na konci 80. a na počátku 90. let pomocí aplikace Inovační výzkum v oblasti malého podnikání granty.
MLAB byl poprvé přijat výzkumníky a praktiky v biochemii, ale rychle se rozšířil do mnoha dalších domén. Nyní se používá také ve vzdělávání, zejména při výuce lineární algebra, numerická analýza, a je populární mezi vědci zapojenými do chemická kinetika analýza a modelování[2] a kompartmentové modelování ve farmakologii (včetně farmakokinetika ) a fyziologický výzkum.
Syntax
Aplikace MLAB je postavena na skriptovacím jazyce MLAB. Běžné používání aplikace MLAB zahrnuje použití příkazového okna jako interaktivní matematické nebo spouštění textových (skriptových) souborů obsahujících kód MLAB.
Existují desítky příkazů MLAB a stovky funkcí MLAB. MLAB je v podstatě tlumočník matematického jazyka na vysoké úrovni se schopností zpracovávat znovu spustitelné soubory skriptů zvané do-soubory.
Příklad
V MLAB lze definovat funkci a vytvořit ji grafem následujícím způsobem.
funkce f (x) = a * cos (b * x) * exp (-k * x) a = 1; b = 4; k = 0,5 v = 1: 10! 100 m = body (f, v) nakreslí m pohled
Výsledkem je jednoduchý graf:

Všimněte si, že 1:10!100 = 1: 10: 0,0909090909, což znamená, že máme co do činění se sloupcovým vektorem hodnot od 1 do 10 v krocích o velikosti 0,0909090909
Všimněte si také, že body (f, v) = v & '(f na v), a to v $ '(f na v) znamená sloupcové zřetězení matice proti s vektorem sloupce stejné velikosti skládajícím se z hodnot F vypočteno na hodnotách v proti.
Lze načíst 110 datových hodnot ze souboru do matice se dvěma sloupci následujícím způsobem (výsledkem je matice se sloupcem 55 řádků a 2).
d = čtení ("název souboru", 55,2)
Vezmeme-li řádky matice d jako (x, y) datové body - s chybou v hodnotách y - kde jsou tyto datové body „modelovány“ funkcí F, definované výše, lze odhadnout neznámé parametry A,b,k jak následuje.
fit (a, b, k), f až d
Lze použít odhadované hmotnosti pro různé datové body v d na základě funkce odhadu pohyblivé variance ewt jak následuje.
fit (a, b, k), f až d s wt ewt (d)
Jeden může grafovat data a "fit" následujícím způsobem.
odstranit w / * zahodit jakýkoli předchozí obrázek * / nakreslit d typ čáry žádný, bodový kruh nakreslit body (f, d sloupec 1) barva zelený pohled
Lze se podívat na symbolickou derivaci F a graf je následující.
zadejte f'x body kreslení (f'x, d sloupec 1) barva červená pohled
Všimněte si, že MLAB může používat symbolické deriváty, když jsou potřebné hodnoty derivace během přizpůsobení křivky nebo řešení ODR. Všimněte si také, že do MLAB lze vložit (nebo jen vyřešit) modely definované diferenciální rovnicí, aby bylo možné zpracovat chemickou kinetiku a fyziologické a kompartmentové modely.
Viz také
Reference
- ^ "MLAB: Pokročilý systém pro matematické a statistické modelování". Civilizovaný software, Inc.. Citováno 2015-08-27.
- ^ >„Chemická kinetika: Jednoduchá vazba: F + G ⇋ B“ (PDF). Civilizovaný software, Inc.. Citováno 2015-09-01.