Professional Documents
Culture Documents
MATLAB
MATLAB
Matematika i optimizacija
Statistika i analiza podataka
Kontrola i analiza sistema
Procesiranje signala i komunikacija
Obrada slike
Test i mjerenja
Finansijsko modelovanje i analiza
Povezivanje sa drugim aplikacijama
Povezivanje baza podataka i izvjetavanje
Distribuirano raunanje
2004. godine procenjeno je da preko milion ljudi zapoljenih u industriji i na univerzitetima koristi MATLAB.
1 Istorija
2 Sintaksa
2.1 Promenljive
2.2 Vektori i matrice
2.3 Strukture
2.4 Funkcije
2.5 Klase i objektno-orjentisano programiranje
3 Grafika i GUI(eng. graphical user interface)
4 Veza sa drugim jezicima
5 Licence
6 Alternative
7 Proirenje fajlova
7.1 Literarura
8 Spoljanje veze
Istorija
MATLAB je izumeo kasnih 1970ih Kliv Moler (engl.- Cleve Moler), ef katedre za informatiku na Univerzitetu
Novi Meksiko. On ga je dizajnirao da bi studenti dobili pristup LINPACK i ESPAC bibliotekama bez znanja
Fortrana. Matlab se ubrzo proirio na druge univerzitete i dobio veliku podrsku od strane ljudi koji se bave
primenjenom matematikom. Inenjer Dek Litl (engl. -Jack Little) je u Molnerovoj poseti Stendford
Univerzitetu 1983. uvideo komercijalni potencijal MATLABa. On se udruio sa Molnerom i Stivom Bangertom
(engl.- Steve Bangert) i preradio MATLAB u C programskom jeziku. Zajedno su 1984. osnovali kompaniju
MathWorks. Matlab je ponovo preraen 2000. godine za laki rad sa matricama.
Sintaksa
MATLAB aplikacija je napravljena oko MATLAB skriptnog jezika. MATLAB aplikacija se najee koristi
kao interfejs za izvravanje fajlova u MATLAB programskom jeziku.
Promenljive
Promenljive se definiu pomou opratora, =. Promenljive mogu da se definiu bez da im se deklarie tip, osim
ukoliko su promenljive simboliki objekti, i njihov tip moe da se promeni. Vrednosti promenljivih mogu da se
dodeljuju konstantama, izrazimq u kojima figurisu druge promenljive i od funkcijama. Na primer:
>> x = 17
x =
17
>> x = 'hat'
x =
hat
>> y = x + 0
y =
104 97 116
>> y = 3*sin(x)
y =
-1.6097 3.0000
Vektori i matrice
Niz se definie korienjem tri vrdnosti izmeu kojih se nalazi dvotaka: init:increment:terminator. Na primer:
definie promenljivu array (ili dodeljuje novu vrednost promenljivoj array) koja je niz koji se sastoji od
brojeva 1, 3, 5, 7 i 9. Odnosno, niz poinje od 1 (init vrednost), svaki put se vrednost poveava za 2(increment
vrednost) , i prestaje kad dostigne 9(terminator vrednost).
>> A(2,3)
ans =
11
Jedinina matrica veliine n moe da se generi funkcijom eye, i matrice bilo koje veliine sa samo nulama i
jedinicama mogu da se generiu funkcijama zeros i ones, redom.
>> eye(3,3)
ans =
1 0 0
0 1 0
0 0 1
>> zeros(2,3)
ans =
0 0 0
0 0 0
>> ones(2,3)
ans =
1 1 1
1 1 1
Veina MATLAB funkcija prihvata matrice i izvravae se za svaki element. Na primer, mod(2*J,n) e
pomnoiti svaki element u "J" sa 2, i onda reduce each element modulo "n". U MATLABU postoje standardne
"for" i "while" petlje, ali(kao i u slinim aplikacijama poput R), korienjem vektora se dobija kod koji se bre
izvrava.
Strukture
MATLAB ima strukture kao tipove podataka.Poto su sve promenljive u MATLABu nizovi, adekvatnije ime je
"strukturni niz". Naalost, MATLAB JIT ne podrava MATLAB strukture, zbog eg korienje struktura kota.
Funkcije
Pri kreiranju MATLAB funkcije, ime fajla treba da bude isto kao ime prve funkcije u fajlu. Validna imena
funkcija poinju slovom i mogu da sadre brojeve i donje crte. Funkcije su esto osetljive na mala i velika
slova.
MATLAB podrava objektno orjentisano programiranje ukljuujui klase , nasleivanje, pakete, senmatike
prosleivanja po vrednosti i senmatike prosleivanja po referenci. Ipak sintaksa se znatno razlikuje od ostalih
jezika. MATLAB ima vrednosne i referentne klase,
moe da promeni bilo koji lan objekta samo ako je objekat referentne klase. Na primer:
classdef hello
methods
function greet(this)
disp('Hello!' )
end
end
end
Kada se stavi u fajl sa nazivom hello.m, ovo moe da se izvrava uz pomo sledeih komandi:
>> x = hello;
>> x.greet();
Hello!
Licence
MATLAB je vlasnitvo firme MathWorks.Iako MATLAB proizvodi mogu razviti MATLAB funkcije koje
mogu biti koriene sa .NET ili Java okruenja budui razvoj e i dalje biti povezan sa MATLAB jezikom.
Alternative
MATLAB ima mnogo konkurentnih programa.Reklamni konkurenti ukljuuju Mathematica,TK Solver,Maple i
IDL.Postoje takodje i besplatni konkurenti GNU Octave,Scilab,FreeMat,Julia i SageMath koji se smatraju
najveim konkurentima MATLAB-a.Medju ostalima jezicima koji koriste nizove kao osnovne subjekte su
APL,Fortran 90 i vie,S-Lang.Tu su i biblioteke koje dodaju slinu funkcionalnost i ostalim jezicima kao to su
IT++ za C++, Perl Data Language za Perl, ILNumerics za .NET.GNU Octave se izdvajaju od ostalih
konkurenata,jer su one nadskup MATLAB-a.
Proirenje fajlova
MATLAB
.m
MATLAB kod(funkcija,kalsa)
.mat
MATLAB podaci(binarni fajlovi za uvanje promenljivih)
.fig
.mlapp
Simulnik
.mdl
Simulnik model
.slpx
Simspace
.ssc
Simscape model
MuPAD
Literarura
Gilat, Amos (2004). MATLAB: An Introduction with Applications 2nd Edition. John Wiley & Sons.
ISBN 978-0-471-69420-5.
Ferreira, A.J.M. (2009). MATLAB Codes for Finite Element Analysis. Springer. ISBN 978-1-4020-9199-
5.
Quarteroni, Alfio (2006). Scientific Computing with MATLAB and Octave. Springer. ISBN 978-3-540-
32612-0.
Lynch, Stephen (2004). Dynamical Systems with Applications using MATLAB. Birkhuser. ISBN 978-0-
8176-4321-8.
Spoljanje veze
MATLAB na Vikimedijinoj
ostavi.
Programski jezici
Ada Algol APL Asembler AWK Bejsik/VB C C++ C# Vala Kobol ColdFusion Common Lisp Ajfel Fokus
Fort Fortran Haskell IDL Java Javaskript Limbo Lisp Lua Matlab Matematika Modula-2 Objective C
OCaml Paskal Perl PHP Prolog Pajton R Rubi SAS SQL Scheme Smalltalk SISAL Tcl/Tk UML
Numeriki softver
Slobodni softver Advanced Simulation Library ADMB Chapel Euler Fortress FreeFem++ FreeMat Genius
Gmsh GNU Octave gretl Julia Maxima OpenFOAM R SageMath SALOME ScicosLab
Scilab X10
Vlasniki softver DADiSP GAUSS LabVIEW Maple Mathcad Mathematica MATLAB Speakeasy VisSim
Statistiki softver
https://sr.wikipedia.org/w/index.php?title=MATLAB&oldid=15493998
7. 2017. 17:28 .
;
. .