Skaper | Cleve Moler |
---|---|
Utviklet av | MathWorks |
Første versjon | 1984 |
Siste versjon | R2021a (17. mars 2021) |
Skrevet i | C , C ++ , Fortran og Java |
Operativsystem | Microsoft Windows , macOS og GNU / Linux |
Miljø | Linux , Unix , Mac OS , Windows |
Les formater | MATLAB M-File ( d ) , Hierarchical Data Format , MAT-file ( d ) , MAT4 ( d ) , MAT-file, Level 5, version 6 ( d ) , MAT-file, Level 5, version 7 ( d ) , MAT-fil, nivå 5, versjon 7.3 ( d ) , BigTIFF ( d ) , MATLAB Simulink-modellmal ( d ) , MATLAB lisenspassord ( d ) , MATLAB Mac 64bit kompilert funksjon ( d ) , MATLAB Linux 64bit kompilert funksjon ( d ) , MATLAB-støttepakke ( d ) , MATLAB-appinstallatør ( d ) og MATLAB Compiler Project ( d ) |
Skriftlige formater | MATLAB M-File ( d ) , Hierarchical Data Format , MATLAB Simulink model Template ( d ) , MATLAB Mac 64bit compiled function ( d ) , MATLAB Linux 64bit compiled function ( d ) , MATLAB support package ( d ) , MATLAB app installer ( d ) ) og MATLAB Compiler Project ( d ) |
Type | Numerisk beregning |
Tillatelse | Eieren |
Nettsted | fr.mathworks.com |
MATLAB (" matriselaboratorium ") er et skriptspråk som er emulert av et utviklingsmiljø med samme navn; den brukes til numeriske beregningsformål . MATLAB er utviklet av The MathWorks- selskapet , og lar deg manipulere matriser , vise kurver og data, implementere algoritmer , opprette brukergrensesnitt og kan grensesnitt med andre språk som C , C ++ , Java og Fortran .
MATLAB-brukere (rundt 4 millioner i 2019) kommer fra svært forskjellige bakgrunner som ingeniørfag, vitenskap og økonomi, både i industri- og forskningssammenheng.
Matlab kan brukes alene eller med verktøykasser .
MATLAB-språket ble designet av Cleve Moler på slutten av 1970-tallet fra to biblioteker skrevet i Fortran : LINPACK og EISPACK .
Da professor i matematikk ved University of New Mexico , ønsket han å la studentene sine kunne bruke disse to bibliotekene uten å kjenne Fortran. Cleve Moler brukte den deretter til kurs gitt ved Stanford University hvor den fikk en blandet mottakelse fra matematikkstudenter, vant til Fortran.
På den annen side var studenter på teknologi, spesielt signalbehandling , mye mer interessert. En ingeniør, Jack Little (i) forsto raskt kapasiteten og forpliktet seg med en kollega, Steve Bangert, til å omkode den på språk C. Jack Little, Cleve Moler og Steve Bangert opprettet selskapet The MathWorks i 1984 for å markedsføre versjon 1.0 av MATLAB.
MATLAB utviklet seg deretter, for eksempel ved å integrere LAPACK- biblioteket i 2000, ved å skaffe seg mange verktøykasser og ved å inkludere mulighetene gitt av andre programmeringsspråk som C ++ eller Java .
MATLAB-programvaren er bygget opp rundt MATLAB-språket. Et kommandolinjegrensesnitt , som er en del av MATLAB-skrivebordet, lar deg kjøre enkle kommandoer . Kommandosekvenser kan lagres i en tekstfil, vanligvis med MATLAB-redigereren, som et "skript" eller innkapslet i en funksjon .
Variabler defineres med oppdragsoperatøren = . MATLAB er et svakt skrevet språk (i den forstand at typekonvertering er implisitt). Variabler blir ikke deklarert med sin type, bortsett fra symbolske objekter, for eksempel:
>> x = 17 x = 17 >> x = 'hat' x = hatSom navnet antyder, er interessen til MATLAB å være i stand til enkelt å håndtere matriser med en dimensjon ("vektor" i MATLAB-vokabularet) eller to dimensjoner ("matriser") eller mer. Som standard er alle variabler matriser, MATLAB tillater matriseprogrammering (in) . I praksis er tabellene definert som følger:
>> A = [3*4, pi/2] A = 12.0000 1.5708 >> B = 3*sin(A) B = -1.6097 3.0000 >> C = 1:2:9 C = 1 3 5 7 9 >> D = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] D = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 >> D(2,3) ans = 11Når vi definerer den nevnte variabelen C(eller tilordner en ny verdi til denne variabelen hvis den allerede eksisterer), lager vi en matrise som inneholder tallene 1, 3, 5, 7 og 9. dvs. en matrise som begynner med 1 (startverdi), inkrementert ved hver verdi med 2 (inkrementet), og stopper med verdien (eller etter å ha overskredet) 9 (sluttverdi). Variabelen D er en matrise.
Indekseringen av matriser starter ved 1, som er konvensjonen som brukes for matriser i matematikk og av Fortran- språket , men som er i strid med noen programmeringsspråk der indeksering starter ved 0 (for eksempel C eller Python ).
De fleste MATLAB-funksjoner godtar matriser og gjelder for hvert av elementene. mod(2*J,n)Multipliser for eksempel hvert element av "J" med 2, og del deretter hvert element modulo "n". I tillegg, hvis det er mulig å bruke "For" eller "while" løkker; det er mulig å bruke vektornotasjoner for å erstatte dem. For eksempel skaper følgende kode et magisk kvadrat av dimensjonen n for, n odd .
[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;Funksjonen meshgridgjør det mulig å lage firkantede matriser som inneholder 1: n.
MATLAB suppleres av flere verktøysett. Blant de mest brukte finner vi: