MATLAB

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. március 18-án felülvizsgált verziótól ; az ellenőrzések 30 szerkesztést igényelnek .
MATLAB
Típusú matematikai szoftver [d]
Fejlesztő The MathWorks [1] és Clive B. Mohler [2]
Beírva C , C++ , Fortran és Java
Operációs rendszer Microsoft Windows [3] , macOS [3] és Linux [3] [4]
Első kiadás 1984
legújabb verzió R2022a ( 2022. március 15. )
Olvasható fájlformátumok MATLAB-M fájl [d] ,Hierarchikus adatformátum[5], MAT [d] , MAT-fájl, 4-es szint [d] , MAT-fájl, 5-ös szint, 6-os verzió [d] , MAT-fájl, 5-ös szint, 7. verzió [d] , MAT-fájl, 5. szint, 7.3 verzió [d] , BigTIFF [d] , MATLAB Simulink modellsablon [d ] , MATLAB licenc kód [d] , MATLAB Mac 64 bites lefordított függvény [d] , MATLAB Linux 64 bites lefordított függvény [d] , MATLAB támogatási csomag [d] , MATLAB alkalmazástelepítő [d] , MATLAB fordítóprojekt [d] és élőkód fájlformátum [d]
Generált fájlformátumok MATLAB-M fájl [d] ,Hierarchikus adatformátum[6], MATLAB Simulink modellsablon [d] , MATLAB Mac 64 bites lefordított függvény [d] , MATLAB Linux 64 bites fordítási függvény [d] , MATLAB támogatási csomag [d] , MATLAB alkalmazás telepítő [d] , MATLAB fordítóprojekt [d] és Live Code fájlformátum [d]
Állapot Aktív fejlesztésben
Engedély szabadalmaztatott [7]
Weboldal mathworks.com/products/m…
 Médiafájlok a Wikimedia Commons oldalon

A MATLAB (az angol  "Matrix Laboratory" rövidítése , oroszul Matlab néven ejtve ) egy alkalmazott programcsomag a műszaki számítások problémáinak megoldására. A csomagot több mint egymillió mérnök és tudós használja, a legtöbb modern operációs rendszeren fut , beleértve a Linuxot , a macOS -t , a Solarist (az R2010b verziótól kezdve a Solaris támogatása megszűnt [8] [9] ) és a Windows [10] rendszeren. .

Történelem

A MATLAB-ot mint programozási nyelvet Cleve Moler fejlesztette ki az  1970 -es évek végén , amikor az Új-Mexikói Egyetem számítástechnikai tanszékének dékánja volt . A fejlesztés célja az volt, hogy a kar hallgatói a Fortran elsajátítása nélkül használhassák a Linpack és EISPACK programkönyvtárakat . Az új nyelv hamarosan más egyetemeken is elterjedt, és nagy érdeklődéssel fogadták az alkalmazott matematika területén dolgozó tudósok. A Fortranban írt , nyílt forráskódú 1982-es verzió még ma is megtalálható az interneten . John Little mérnök ( Eng. John N. (Jack) Little ) Clive Moler 1983-as Stanford Egyetemi látogatása során ismerkedett meg a nyelvvel . Felismerve, hogy az új nyelvben nagy kereskedelmi potenciál rejlik, összeállt Clive Molerrel és Steve Bangerttel [ 11 ] . Együtt írták át a MATLAB-ot C -ben [12] , és 1984 -ben megalapították a The MathWorks- t további fejlesztés céljából. Ezeket az újraírt C-könyvtárakat sokáig JACKPAC néven ismerték. A MATLAB-ot eredetileg vezérlőrendszerek tervezésére szánták (John Little fő szakterülete), de gyorsan népszerűvé vált számos más tudományos és mérnöki területen. Az oktatásban is széles körben alkalmazták, különösen a lineáris algebra és a numerikus módszerek tanítására .   

MATLAB nyelv

A nyelv leírása

A MATLAB nyelv egy magas szintű értelmezett programozási nyelv , amely mátrix alapú adatstruktúrákat, sokféle funkciót, integrált fejlesztőkörnyezetet, objektumorientált szolgáltatásokat és más programozási nyelveken írt programok interfészeit tartalmazza.

A MATLAB-ban írt programok kétféleek: függvények és szkriptek. A függvényeknek van bemeneti és kimeneti argumentuma, valamint saját munkaterületük a számítások és a változók közbenső eredményeinek tárolására. A szkripteknek közös munkaterületük van. Mind a szkriptek, mind a függvények szöveges fájlként kerülnek mentésre, és dinamikusan gépi kódba fordítódnak . Lehetőség van az úgynevezett előre elemzett programok – függvények és szkriptek – gépi végrehajtásra alkalmas formába feldolgozott mentésére is. Általában az ilyen programok gyorsabban futnak, mint a szokásosak, különösen, ha a függvény ábrázolási utasításokat tartalmaz.

A MATLAB nyelv fő jellemzője a mátrixokkal való munkavégzés széles lehetősége, amit a nyelv alkotói a "think vectorized" ( eng.  Think vectorized ) szlogenben fejeznek ki.

Vektorok és mátrixok

Példakód, amely a magic.m függvény részét képezi, amely M mágikus négyzetet generál n oldalméretű páratlan értékekhez :

[ J , I ] = meshgrid ( 1 : n ); A = mod ( I + J - ( n + 3 ) / 2 , n ); B = mod ( I + 2 * J - 2 , n ); M = n * A + B + 1 ;

Példa arra a kódra, amely egy egydimenziós A tömböt tölt be a B tömb értékeivel fordított sorrendben (csak ha az A vektor definiálva van, és elemeinek száma megegyezik a B vektor elemeinek számával ) :

A ( 1 : vége ) = B ( vége : - 1 : 1 );

Grafikonok

A MATLAB program 3D grafikát tud készíteni a surf, plot3 vagy mesh függvényekkel.

[ X , Y ] = hálóháló ( -8 : 0,5 : 8 ) ; R = sqrt ( X .^ 2 + Y .^ 2 ); Z = sin ( R ) ./R ; _ Z ( R = 0 ) = 1 ; háló ( X , Y , Z );

Ez a kód létrehozza a sinc függvény 3D drótváz diagramját .

A grafikus ablak felosztását a subplot parancs (sorok száma, oszlopok száma, aktuális elem) végzi (képzeljük el, hogy mátrixot hozunk létre). A táblázatos adatok polinomiális regressziójának létrehozása a grafikus kimeneti ablak Eszközök > Alap illesztés parancsával lehetséges. [13]

A vonalak által határolt terület kiszámítása

A két vonallal határolt terület kiszámítása a quad paranccsal lehetséges (egy határozott integrál területe, lásd a kódot lent ). A quad argumentumai a vonalak metszéspontjai (az fzero paranccsal található (az első argumentum a függvények közötti különbség, a második argumentum egy szakasz vagy pont, ahol a függvények közötti különbség nullával egyenlő).

mindent törölni clc zárja be az összeset f =@( x ) 0,5 * x .^ 2 + sin ( 5 * x ) - 5 * x + 1 g =@ ( x ) négyzet ( x .^ 2 + 5,5 ) X = -2 : 0,01 : 14 ; _ alrészlet ( 2 , 1 , 1 ) plot ( X , f ( X ), 'm' , 'Vonalszélesség' , 2 ) kapaszkodj _ plot ( X , g ( X ), 'g' , 'Vonalszélesség' , 2 ) rács xlabel ( 'x' ) címke ( 'f,g' ) jelmagyarázat ( 'f' , 'g' , 'Helyszín' , 'legjobb' ) F = @( x ) g ( x ) -f ( x ) alrészlet ( 2 , 1 , 2 ) plot ( X , F ( X ), 'b' , 'Vonalszélesség' , 2 ) kapaszkodj _ plot ([ - 2 14 ],[ 0 0 ], 'k' , 'Vonalszélesség' , 2 ) rács xlabel ( 'x' ) címke ( 'f,g' ) x1 = fnulla ( F , 0 ) x2 = fnulla ( F ,[ 10 , 14 ]) S = négyes ( F , x1 , x2 )

Sortörés a parancsablakban

Hosszú képletek esetén, amikor a kifejezés nem fér bele egy sorba a programban, a parancsablakban az átviteli függvényt három "..." pont biztosítja. A pontok kékre váltanak, a következő sorban a kurzor villog, de nincs kettős egyenlőtlenségjel >> (parancssori kezdőjel). Például,

t = sqrt ( abs ( sin ( 1,3 * pi ) / cos ( 4 , 6 ) * tan ( 0, 7 * pi ) / acot ( 0, 3 ))) - ... ( exp ( - 0,2 ) * log ( 3,8 ) ^ 1,2 ) ^ ( 1/3 ) _ _

egyenlő azzal

t = sqrt ( abs ( sin ( 1,3 * pi ) / cos ( 4,6 ) * tan ( 0,7 * pi ) / acot ( 0,3 )) ) - ( exp ( -0,2 ) * log ( 3,8 ) ^ 1,2 ) ^ ( 1 / 3 )

Grafikai tervezés

A plot() függvény lehetővé teszi a megjelenített vonal színének és típusának megváltoztatását, beleértve a logaritmikus skálát is [14] . Ehhez további paramétereket használnak, amelyeket a következőképpen írunk le: plot(<x>, <y>, <'vonalszín, vonaltípus, pontjelölő'>); [15] Például

plot ( X , Y , 'r--' , 'LineWidth' , 2 , 'Jelölő' , 'o' , 'MarkerFaceColor' , 'k' )

pirosat (r), szaggatottan pontozott (--), 2-es vonalszélességgel ('LineWidth', 2), feketével kitöltött körjelölővel ('Marker', 'o') ('MarkerFaceColor'), 'k').

rács xlabel ( 'x' ) címke ( 'y' ) cím ( 'Lomanaya lninya' )

a grid létrehozza a rácsot, az xlabel('x') és az ylabel('y') címkézi a tengelyeket, a title('Lomanaya lninya') pedig a cselekmény címét adja.

Vektorok bevitele (illetve, majd mátrixok (tömbök))

Szögletes zárójelben a vektor elemeit szóközzel elválasztva (vesszővel elválasztva) soroljuk fel, és az elemek sorba rendeződnek . Például,

X = [ 2 3 4 3 5 1 ]

Ha az elemeket egy oszlopban kell elhelyezni, akkor az elemeket pontosvesszővel kell elválasztani ";" (elvileg mindig alkalmazhatja az átültetési eljárást).

Nagyon gyakran meg kell adni egy vektort , amelynek elemei azonos mértékben különböznek -- lépés . Ez különösen igaz, ha függvénygrafikonokat készítünk (a függvény ábrázolási területét pontokkal osztjuk el valamilyen lépéssel ). Ehhez a feladathoz a ":" index karakter kettőspontját kell használni. Például 0-tól 10-ig a 2. lépéshez:

Y = [ 0 : 2 : 10 ]

(ha a lépés 1, akkor nem írjuk ki, a MATLAB alapértelmezés szerint beállítja a mértékegységet). Egy vektor lehet például függvény argumentum

F = sin ( Y )

A program megértésének és érzékelésének legnehezebb pillanata

Vannak dolgok, amiket nem ír le egy konkrét művelet a matematikában. Például dolgozzon elemenként tömbelemekkel . A matematikában elemenként dolgozhatunk egy tömb elemeivel, de erre nincs konkrét jelölés. Matlbe megvan. Ha egy műveletet kell alkalmaznia a tömb minden elemére, akkor egy "." pontot kell tennie. Például van egy F vektor

F = [ 0 3 4 3 5 1 ]

könnyen két részre oszthatjuk:

f / 2

Ezután megkapjuk (a vektor minden elemét elosztjuk 2-vel):

0 1,5000 2,0000 1,5000 2,5000 0,5000

Viszont ha írsz

2 / F

A Matlab hibát dob:

Hiba a használat során / A mátrix méreteinek egyeznie kell .

Amint felvetődik a gondolat, hogy a műveletet a Matlabe vektorának minden elemére alkalmazni kell , ezt jelezni kell egy ponttal a művelet elé:

2./F _ _

. A következőt kapjuk:

Inf 0,6667 0,5000 0,6667 0,4000 2,0000

.

Az inf azt jelenti, hogy nullával osztás történt.

Függvények meghatározása

Ha két függvénygrafikon van, és meg kell határoznia a metszéspontjukat, akkor számítsa ki azt a területet, amely a metszés következtében korlátozott. A Matlabe-ben egy felhasználó által definiált függvény hozható létre a "@" jel hozzáadásával (zárójelben írjuk, hogy mitől függ ez a függvény):

f =@( x ) 0,5 * x ^ 2 + sin ( 5 * x ) - 5 * x + 1

ami a függvénynek felel meg . A pont csak a fok ( .^ ) előtt van, ez azt jelzi, hogy a függvény vektor lesz. A pontok nem kerülnek az összeg, különbség elé, mivel a vektorok összeadhatók és kivonhatók a szokásos szabályok szerint.

A MATLAB kimenete:

f = function_handle értékkel : _ @( x ) 0,5 * x .^ 2 + sin ( 5 * x ) - 5 * x + 1

A function_handle azt mondja, hogy a függvény kézzel készített, user .

Példa kódra a -2 és 12 közötti ábrázolási tartomány megjelenítéséhez 0,01 lépéssel ( 0,01 és 0,01 értéket is megadhat ):

X = -2 : 0,01 : 12 ; _

A parancs végén található pontosvessző ";" azt jelenti, hogy az eredmény nem jelenik meg. A függvények egy ablakban történő együttes megjelenítéséhez használhatja a hold on parancsot :

plot ( X , f ( X )) kapaszkodj _ plot ( X , g ( X )) rács jelmagyarázat ( 'f' , 'g' , 'Helyszín' , 'legjobb' )

legend('f','g','Location', 'legjobb') azt jelenti, hogy a függvények címkéi a közös diagramon a legszabadabb helyen lesznek.

Alkalmazás

Matematika és számítástechnika

A MATLAB nagyszámú (több száz) adatelemzési funkciót biztosít a felhasználónak, amely a matematika szinte minden területére kiterjed , különösen:

Algoritmusok fejlesztése

A MATLAB kényelmes eszközt biztosít az algoritmusok fejlesztéséhez, beleértve az objektumorientált programozási koncepciókat használó magas szintűeket is . Minden szükséges eszközzel rendelkezik az integrált fejlesztői környezethez , beleértve a hibakeresőt és a profilkészítőt is . Az egész adattípusokkal való munkavégzés funkciói megkönnyítik az algoritmusok létrehozását mikrokontrollerekhez és más alkalmazásokhoz, ahol szükséges.

Adatvizualizáció

A MATLAB csomag számos ábrázolási funkcióval rendelkezik, beleértve a háromdimenziós, vizuális adatelemzést és az animált videók készítését.

A beépített fejlesztői környezet lehetővé teszi grafikus felhasználói felületek létrehozását különféle vezérlőkkel, például gombokkal, beviteli mezőkkel és egyebekkel.

Független alkalmazások

A MATLAB programokat, mind a konzol alapú, mind a grafikus felhasználói felülettel, a MATLAB Compiler modul segítségével MATLAB-független futtatható alkalmazásokká vagy dinamikus könyvtárakká lehet fordítani, amelyekhez azonban a szabadon újraterjeszthető MATLAB Runtime környezet telepítése szükséges, hogy másokon is futhasson. számítógépek [17] (korábbi nevén MATLAB Compiler Runtime MCR) [18] .

Külső interfészek

A MATLAB csomag különféle interfészeket tartalmaz más programozási nyelveken írt külső rutinokhoz, adatokhoz, ügyfelekhez és szerverekhez, amelyek Component Object Model vagy Dynamic Data Exchange technológiákon keresztül kommunikálnak , valamint perifériákat, amelyek közvetlenül kommunikálnak a MATLAB-bal. Ezen szolgáltatások közül sok MATLAB API néven ismert.

COM

A MATLAB csomag hozzáférést biztosít olyan funkciókhoz, amelyek lehetővé teszik COM objektumok létrehozását, kezelését és törlését (mind az ügyfelek, mind a szerverek). Az ActiveX technológia szintén támogatott . Minden COM objektum egy speciális MATLAB COM osztályba tartozik. Minden olyan program, amely automatizálási vezérlő funkcióval rendelkezik, hozzáférhet a MATLAB-hoz automatizálási szerverként .  

.NET

A Microsoft Windows rendszeren futó MATLAB csomag hozzáférést biztosít a .NET-keretrendszer programozási platformjához. A MATLAB környezetből lehetőség van .NET összeállítások (Assemblies) betöltésére és .NET osztályú objektumokkal való munkavégzésre. A MATLAB 7.11 (R2010b) támogatja a .NET-keretrendszer 2.0-s, 3.0-s, 3.5-ös és 4.0-s verzióit.

DDE

A MATLAB csomag olyan funkciókat tartalmaz, amelyek lehetővé teszik a hozzáférést más Windows -környezeti alkalmazásokhoz , valamint ezekhez az alkalmazásokhoz a MATLAB-adatok eléréséhez a Dynamic Data Exchange (DDE) technológia segítségével. Minden olyan alkalmazásnak, amely DDE szerver lehet, saját egyedi azonosító neve van. A MATLAB esetében ez a név Matlab .

Webszolgáltatások

A MATLAB-ban lehetőség van webszolgáltatások használatára. A speciális függvény létrehoz egy osztályt , amely tartalmazza a webszolgáltatás API metódusait , amely lehetővé teszi a webszolgáltatás elérését osztálymetódushívásokon keresztül.

A MATLAB úgy lép kapcsolatba a webszolgáltatás kliensével, hogy adatokat fogad tőle, feldolgozza és elküldi az eredményt. A következő technológiák támogatottak: Simple Object Access Protocol (SOAP) és Web Services Description Language (WSDL).

Soros port

A MATLAB soros port interfésze közvetlen hozzáférést biztosít olyan perifériákhoz, mint a modemek , nyomtatók és tudományos berendezések, amelyek soros (COM) porton keresztül csatlakoznak a számítógéphez. Az interfész úgy működik, hogy egy speciális osztályú objektumot hoz létre a soros port számára. Ennek az osztálynak a rendelkezésre álló metódusai lehetővé teszik adatok olvasását és írását a soros portra, események és eseménykezelők használatát, valamint információk valós időben történő írását a számítógép lemezére . Ez szükséges lehet kísérletek végzésekor, valós idejű rendszerek szimulálásakor és egyéb alkalmazásokhoz.

MEX fájlok

A MATLAB csomag tartalmaz egy interfészt a C és Fortran nyelven írt külső alkalmazásokkal való interakcióhoz . Ez az interakció MEX-fájlokon keresztül történik. A C vagy Fortran nyelven írt szubrutinokat úgy hívhatjuk meg a MATLAB-ból, mintha azok a csomag beépített függvényei lennének. A MEX fájlok dinamikus hivatkozási könyvtárak , amelyeket a MATLAB-ba épített értelmező tölthet be és hajthat végre. A MEX eljárások beépített MATLAB parancsokat is hívhatnak.

DLL

A MATLAB megosztott DLL interfész lehetővé teszi a normál dinamikus hivatkozási könyvtárakban található függvények közvetlenül a MATLAB-ból történő meghívását. Ezeknek a függvényeknek C interfésszel kell rendelkezniük.

Ezenkívül a MATLAB képes elérni beépített funkcióit a C interfészen keresztül, amely lehetővé teszi a csomag funkcióinak használatát a C nyelven írt külső alkalmazásokban. Ezt a technológiát a MATLAB-ban C Engine -nek nevezik .

Eszköztárak

A MATLAB számára lehetőség van speciális eszköztárak ( angolul  toolbox ) létrehozására, amelyek bővítik a funkcionalitását. Az eszköztárak a MATLAB nyelven írt függvények és objektumok gyűjteményei, amelyek bizonyos típusú problémák megoldására szolgálnak. A Mathworks olyan eszközkészleteket biztosít, amelyeket számos területen használnak, beleértve a következőket:

  • Digitális jelfeldolgozás , képek és adatok : Signal Processing Toolbox (1987-ben jelent meg [16] ), DSP System Toolbox , Image Processing Toolbox (1993-ban jelent meg [16] ), Wavelet Toolbox , Communications System Toolbox  - funkciók és objektumok készletei, amelyek lehetővé teszik jelfeldolgozás, képek, digitális szűrők és kommunikációs rendszerek tervezésének széleskörű problémáinak megoldására.
  • Vezérlőrendszerek : Vezérlőrendszerek Eszköztár , Robusztus Vezérlés Eszköztár , Rendszerazonosító eszköztár , Model Prediktív Vezérlés Eszköztár , Modellalapú Kalibrációs Eszköztár  - olyan funkciók és objektumok készletei, amelyek megkönnyítik a dinamikus rendszerek elemzését és szintézisét, a vezérlőrendszerek tervezését, modellezését és azonosítását , beleértve a modern vezérlési algoritmusokat, mint például a robusztus vezérlés , H∞-vezérlés , LMI-szintézis, µ-szintézis és mások.
  • Pénzügyi elemzés : Econometrics Toolbox, Financial Instruments Toolbox , Financial Toolbox , Datafeed Toolbox, Trading Toolbox  – olyan funkciók és objektumok készletei, amelyek lehetővé teszik különböző pénzügyi információk gyors és hatékony összegyűjtését, feldolgozását és továbbítását.
  • Földrajzi térképek elemzése és szintézise, ​​beleértve a háromdimenziós térképeket is : Mapping Toolbox .
  • Kísérleti adatok gyűjtése és elemzése : Data Acquisition Toolbox , Image Acquisition Toolbox , Instrument Control Toolbox , OPC Toolbox  - olyan funkciók és objektumok készletei, amelyek lehetővé teszik a kísérletek során nyert adatok mentését és feldolgozását, akár valós időben is. Tudományos és mérnöki mérőberendezések széles skálája támogatott.
  • Vizualizáció és adatprezentáció : Virtual Reality Toolbox  – lehetővé teszi interaktív világok létrehozását és tudományos információk megjelenítését a virtuális valóság technológiák és a VRML nyelv segítségével .
  • Fejlesztőeszközök : MATLAB Builder for COM , MATLAB Builder for Excel , MATLAB Builder for NET , MATLAB Compiler , HDL Coder  olyan eszközök, amelyek lehetővé teszik független alkalmazások létrehozását a MATLAB környezetből.
  • Kölcsönhatás külső szoftvertermékekkel : MATLAB Report Generator , Excel Link , Database Toolbox , MATLAB Web Server , Link for ModelSim  - függvénykészletek, amelyek lehetővé teszik a különféle típusú adatok mentését, hogy más programok működhessenek velük.
  • Adatbázisok : Database Toolbox  – eszközök az adatbázisokkal való munkavégzéshez.
  • Tudományos és matematikai csomagok : Bioinformatikai Eszköztár , Görbeillesztési Eszköztár , Fixpontos Eszköztár , Optimalizációs Eszköztár , Globális Optimalizálási Eszköztár , Részleges Differenciálegyenletek Eszköztár , Statisztikai és gépi tanulási eszköztár , RF Eszköztár  - speciális matematikai függvények és objektumok megoldását lehetővé tevő készletek tudományos és mérnöki problémák széles skálája, beleértve a genetikai algoritmusok fejlesztését , a részleges differenciális problémamegoldást, az egész problémákat, a rendszeroptimalizálást és egyebeket.
  • Neurális hálózatok : Neurális hálózati eszköztár  - eszközök a neurális hálózatok szintetizálására és elemzésére.
  • Fuzzy Logic : Fuzzy Logic Toolbox  - eszközök fuzzy halmazok létrehozásához és elemzéséhez.
  • Szimbolikus számítások : Symbolic Math Toolbox (1993-ban jelent meg [16] ) - szimbolikus számítások eszközei, amelyek képesek együttműködni a Maple program szimbolikus processzorával .

A fentieken kívül több ezer más MATLAB eszköztár található, amelyeket más cégek és rajongók írtak.

Alternatív csomagok

A numerikus elemzés problémáinak megoldására számos szoftvercsomag létezik. E csomagok közül sok ingyenes szoftver .

Programozási nyelvi szinten kompatibilis a MATLAB-bal

Funkcionalitásban hasonló

  • Julia
  • R , S és SPlus.
  • APL és leszármazottai: pl. J
  • A Python a Python(x,y) csomaggal és olyan könyvtárakkal, mint a NumPy , a SciPy és a matplotlib , hasonló képességeket valósít meg. Továbbá az Enthought Canopy környezet.
  • Az IDL ( angol  interaktív adatnyelv , interaktív adatleíró nyelv), amely egykor a MATLAB kereskedelmi versenytársa volt, ma továbbra is komoly versenytárs maradt számos alkalmazási területen, bár piaci részesedése a numerikus elemzéshez használt szoftvertermékekben zuhant.
  • A Fortress , a Sun Microsystems által létrehozott programozási nyelv a Fortran utódja, de nem kompatibilis vele.
  • Ha nagy projekteket kell kidolgozni numerikus elemzéshez, akkor lehetőség van általános célú programozási nyelvek használatára, amelyek támogatják a statikus gépelést és a moduláris felépítést. Ilyen például a Modula-3 , Haskell , Ada , Java . Ebben az esetben javasolt a tudományos és mérnöki környezetben ismert szakkönyvtárak használata (lásd linkek).

Jegyzetek

  1. http://www.mathworks.com/products/?s_tid=gn_ps
  2. http://archive.computerhistory.org/resources/access/text/2013/12/102746804-05-01-acc.pdf
  3. 1 2 3 http://www.mathworks.com/products/availability/index.html#ML
  4. https://de.mathworks.com/support/requirements/platform-road-map.html
  5. https://fr.mathworks.com/help/matlab/import_export/importing-hierarchical-data-format-hdf5-files.html
  6. https://fr.mathworks.com/help/matlab/import_export/exporting-to-hierarchical-data-format-hdf5-files.html
  7. https://fr.mathworks.com/pricing-licensing.html
  8. Platform ütemterv MATLAB és Simulink  termékcsaládokhoz . Hozzáférés dátuma: 2011. január 21. Az eredetiből archiválva : 2011. január 3.
  9. Az R2010a-nál megszűnik a Solaris platform támogatása?  (angol) . Súgó - MATLAB & Simulink . The MathWorks, Inc. 2011. november 4.
  10. ↑ MATLAB - Követelmények  . Letöltve: 2006. június 15. Az eredetiből archiválva : 2011. április 8..
  11. Moler, C. The Origins of MATLAB  (2004) .
  12. A MATLAB és a MathWorks növekedése két évtized alatt  (2006. január) . Letöltve: 2006. május 31. Az eredetiből archiválva : 2006. március 18..
  13. Polinomiális regresszió a MatLab táblázatos adataihoz
  14. Grafikon féllogaritmikus skálán
  15. Diagramok tervezése
  16. 1 2 3 4 Moler, C. A MATLAB rövid története - MATLAB & Simulink  (angolul) (2018). Letöltve: 2020. április 22. Az eredetiből archiválva : 2019. augusztus 22.
  17. MATLAB fordító -  MATLAB . Letöltve: 2020. április 22. Az eredetiből archiválva : 2020. április 15.
  18. MATLAB Compiler Runtime (MCR  ) . Letöltve: 2012. november 25. Az eredetiből archiválva : 2013. február 6..

Irodalom

  • Dyakonov V.P. Kézikönyv a PC MATLAB rendszer alkalmazásáról. - M . : "Fizmatlit", 1993. - 112 p. — ISBN 5-02-015101-7 .
  • Dyakonov V. P. Számítógépes matematika. Elmélet és gyakorlat. - Szentpétervár. : "Péter" , 1999,2001. — 1296 p. — ISBN 5-89251-065-4 .
  • Dyakonov V. P. MATLAB 5 - a szimbolikus matematika rendszere. - M . : "Tudás", 1999. - 640 p. — ISBN 5-89251-069-7 .
  • John G. Matthews, Curtis D. Fink. Numerikus módszerek. MATLAB használata = Numerical Methods: MATLAB használata. - 3. kiadás - M . : "Williams" , 2001. - 720 p. — ISBN 0-13-270042-5 .
  • Dyakonov V. P., Abramenkova I. V. MATLAB. Jelek és képek feldolgozása. Különleges útmutató. - Szentpétervár. : "Péter" , 2002. - 608 p. - ISBN 5-318-00667-1 .
  • Dyakonov V. P., Kruglov V. V. MATLAB. Rendszerek elemzése, azonosítása és modellezése. Különleges útmutató. - Szentpétervár. : "Péter" , 2002. - 448 p. — ISBN 5-318-00359-1 .
  • Dyakonov VP Simulink 4. Különleges kézikönyv. - Szentpétervár. : "Péter" , 2002. - 528 p. — ISBN 5-318-00551-9 .
  • Dyakonov V.P. MATLAB 6/6.1/6.5 + Simulink 4/5. Alkalmazási alapok Teljes használati útmutató. - M . : "SOLON-Press", 2002. - 768 p. — ISBN 5-98003-007-7 .
  • Dyakonov V.P. MATLAB 6/6.1/6.5 + Simulink 4/5 matematikában és modellezésben. Alkalmazási alapok Teljes használati útmutató. - M. : "SOLON-Press", 2003. - 576 p. — ISBN 5-93455-177-9 .
  • Dyakonov V. P. Hullámok . Elmélettől gyakorlatig. Teljes felhasználói kézikönyv. 2. kiadás átdolgozva és kiegészítve. - M . : "SOLON-Press", 2004. - 400 p. — ISBN 5-98003-171-5 .
  • Dyakonov V.P. MATLAB 6.0/6.1/6.5/6.5+SP1 + Simulink 4/5. Jelek és képek feldolgozása. Teljes felhasználói kézikönyv. - M . : "SOLON-Press", 2005. - 592 p. — ISBN 5-93003-158-8 .
  • Kurbatova E. A. MATLAB 7. Tutorial. - M . : "Dialektika" , 2005. - 256 p. — ISBN 5-8459-0904-X .
  • Dyakonov V.P. MATLAB 6.5/7.0 + Simulink 5/6. Alkalmazási alapok Szakkönyvtár. - M. : "SOLON-Press", 2005. - 800 p. — ISBN 5-98003-181-2 .
  • Dyakonov V.P. MATLAB 6.5/7.0 + Simulink 5/6 matematikában és modellezésben. Szakkönyvtár. - M. : "SOLON-Press", 2005. - 576 p. - ISBN 5-98003-209-6 .
  • Dyakonov V.P. MATLAB 6.5/7.0 + Simulink 5/6. Jelfeldolgozás és szűrő tervezés. Szakkönyvtár. - M. : "SOLON-Press", 2005. - 576 p. — ISBN 5-98003-206-1 .
  • Dyakonov V.P. MATLAB 6.5/7.0/7 SP1 + Simulink 5/6. Munka képekkel és videofolyamokkal. Szakkönyvtár. - M . : "SOLON-Press", 2005. - 400 p. — ISBN 5-98003-205-3 .
  • Dyakonov V.P. MATLAB 6.5/7.0/7 SP1/7 SP2 + Simulink 5/6. A mesterséges intelligencia és a bioinformatika eszközei. Szakkönyvtár. - M . : "SOLON-Press", 2005. - 456 p. — ISBN 5-98003-255-X .
  • Charles Henry Edwards, David E. Penny. Differenciálegyenletek és határérték-problémák: Számítás és modellezés Mathematica, Maple és MATLAB segítségével = Differenciálegyenletek és határérték-problémák: Számítás és modellezés. - 3. kiadás - M . : "Williams" , 2007. - 1104 p. - ISBN 978-5-8459-1166-7 .
  • Dyakonov V.P. MATLAB R2006/2007/2008 + Simulink 5/6/7. Az alkalmazás alapjai. 2. kiadás, átdolgozva és kiegészítve. Szakkönyvtár. - M. : "SOLON-Press", 2008. - 800 p. - ISBN 978-5-91359-042-8 .
  • Dyakonov V.P. MATLAB 7.*/R2006/2007. oktatóanyag. - M. : "DMK-Press", 2008. - 768 p. - ISBN 978-5-94074-424-5 .
  • Dyakonov V. P. SIMULINK 5/6/7. oktatóanyag. - M . : "DMK-Press", 2008. - 784 p. — ISBN 978-5-94074-423-8 .
  • Dyakonov V.P. MATLAB és SIMULINK rádiómérnökök számára. - M. : "DMK-Press", 2011. - 976 p. — ISBN 978-5-94074-492-4 .
  • Olenev N. N. Párhuzamos számítások a MATLAB-ban a gazdasági modellezéshez  // II. Össz-oroszországi tudományos konferencia az ifjúsági tudományos iskolával „A FEJLŐDŐ GAZDASÁG MATEMATIKAI MODELLEZÉSE”, N. N. Moiseev akadémikus 90. évfordulója alkalmából: művek gyűjteménye. - Kirov: VyatGU, 2007. - S. 159-173 .

Linkek