You are on page 1of 12

УНИВЕРЗИТЕТ „СВ.

КЛИМЕНТ ОХРИДСКИ “ – БИТОЛА

ТЕХНИЧКИ ФАКУЛТЕТ – БИТОЛА

Семинарска работа по предметот


,,Моделирање и симулација на системи”

ТЕМА:

Матлаб како алатка за моделирање и симулација на системи

Ментор: Изработила:
Проф.Др. Гордана Јаневска Оливера Грујевска ЕЕС5253

Битола, декември 2020

1
Содржина

1. Вовед ............................................................................................................. 3

2. Историја на Матлаб .................................................................................... 3

3. Синтакса во Матлаб .................................................................................... 4

3.1 Променливи
3.2 Вектори / Матрици
3.3 Структури
3.4 Класи

4. Графика и графички кориснички интерфејс за програмирање ............... 6

5. Сличности со други јазици ....................................................................... 7

6. Екстензии на датотеки ............................................................................... 8

7. Заклучок ..................................................................................................... 8

8. Прилози ..................................................................................................... 10

9. Користена литература ................................................................................ 12

2
1. Вовед

Милиони инженери и научници ширум светот го користат MATLAB® за да ги


анализираат и дизајнираат системите и производите што го трансформираат нашиот
свет. Јазикот MATLAB базиран на матрици е најприродниот начин на светот за
изразување на пресметковна математика. Вградената графика го олеснува
визуелизирањето и добивањето увид од податоците. Десктоп околината поканува
експериментирање, истражување и откривање. Овие алатки и можности на MATLAB
се ригорозно тестирани и дизајнирани да работат заедно. MATLAB ви помага да ги
надминете вашите идеи надвор од работната површина. Анализите можете да ги
извршувате на поголеми групи на податоци и да ги размерите до кластери и облаци.
Кодот MATLAB може да се интегрира со други јазици, што ви овозможува да
распоредувате алгоритми и апликации во мрежата, претпријатието и системите за
производство. MATLAB (matrix laboratory) е нумеричко анализаторска околина
и програмски јазик. Создаден е од MathWorks MATLAB и овозможува лесна
манипулација со матрици, исцртување на функции, визуелизација на податоци,
имплементација на алгоритами, создавање на кориснички работни средини, и
поврзување со програми во други јазици. Вклучувајки и C, C++, Java и Fortfan. Инаку
MATLAB е наменет првенствено за нумерички компјутери, изборниот алатник
користи MuPAD , овозможувајќи пристап до симболички компјутерски способности.
Додатен пакет, Simulink додава графички домеин симулатор и вградени системи. Во
2004, MATLAB имаше околу еден милион корисници низ индустријата. MATLAB
корисниците доаѓаат од различни околини од инжинерство, наука,
и економија.MATLAB широко се користи во академските и истражувачки институции,
како и индустриски претпријатија.

2. Историја на Матлаб

Клив Молер е директор на computer-science оддел на Универзитетот на Ново


Мексико,кој започна да го развива MATLAB во доцните 70-ти. Тој го дизајнира да им

3
даде на своите ученици пристап до LINPACK и EISPACK кои морале да
научат FORTRAN. Наскоро се прошири во другите универзитети и се најде огромна
публика во рамките на применетата математичка заедница. Џек Литл, инжинер, бил во
посета на Универзитетот Стенфорд во 1983 година каде го препозна нејзиниот
комерцијални потенцијал, и се приклучи со Молер и Стив Багерт. Тие го пренапишале
MATLAB во C и во основаната MathWorks во 1984 година за да продолжи нејзиниот
развој. Овие новонапишани библиотеки биле познати како JACKPAC.Во 2000 година,
MATLAB е пренапишан за да користи понов збир на библиотеки за манипуација со
мартици, LAPACK. MATLAB за првпат беше усвоена од страна на истражувачи и
практичари во контрола на инженеринг. Таа сега исто така се користи во
образованието, особено во наставата на линеарна алгебра и нумерички анализи, и е
популарна меѓу научниците вклучени во обработка на сликата.

3. Синтакса
MATLAB апликацијата е изграден околу јазикот MATLAB, а користењето на
MATLAB вклучува пишување MATLAB код во командниот прозорец (како
интерактивен математички штит) или извршување на текстуални датотеки кои
содржат MATLAB код и функции .

3.1 Променливи
Променливи се дефинирани со користење на оператор, =. MATLAB е слабо
напишан програмски јазик. Тој е слабо напишан јазик, бидејќи видовите
имплицитно се конвертираат. Тоа е динамички напишан јазик, бидејќи променливи
можат да бидат доделени без прогласување на нивниот вид, освен ако тие треба да
се третира како симболички објекти, и дека нивниот тип може да се промени.
Вредности може да добие од константи, од пресметката во која се вклучени
вредностите на другите променливи, или од излезот на функцијата.

3.2 Вектори / Матрици

4
Како што се забележува од страна на нејзиното име (контракција на "Матрикс
лабораторија"), MATLAB може да се создаде и манипулира низи на 1 (вектор), 2
(матрици), или повеќе димензии. Во жаргонот MATLAB, вектор се однесува на
една димензионална (1 × N или N × 1) матрица, честопати се нарекува низа во
други програмски јазици. А матрица генерално се однесува на 2-димензионална
низа, односно m × n низа каде m и n се поголеми од 1. Низи со повеќе од две
димензии се наведени како мултидимензионална низа. Низи се основен тип и
многу стандардни функции вообичаено подржуваат низа операции и им
овозможува работа на низи без експлицитна јамки. Едноставна низа е дефинирана
со користење на синтаксата: init:increment:terminator
Повеќето MATLAB функции може да прифатат матрици и се применуваат на
секој елемент. На пример, mod(2*J,n) ќе се мултиплицира секој елемент во "Ѕ" со 2,
а потоа се намали секој елемент за модул "n". MATLAB не вклучува стандардни
"for" и "while" наредби, но (како во други слични апликации како што се R), со
користење на векторизација нотација често се произведува кодот кој е побрз да се
изврши. Овој код, изваден од функцијата magic.m, создава magic square М за чудни
вредности на n (MATLAB функција meshgrid тука се користи да се генерираат
квадратни матрици I и J содржејки 1: n).

3.3 Структури

MATLAB има структурни типови на податоци. Бидејќи сите променливи во


MATLAB се низи, поадекватно име е "структурна низа", каде секој елемент од
низата има исти имиња. Покрај тоа, MATLAB поддржува динамичка обласни
имиња (област look-ups by name, област manipulations, итн.) За жал, MATLAB JIT
не поддржува MATLAB структури, па затоа се користат поедноставни на
променливите во структурата

3.4 Kласи

5
Иако MATLAB има класи, синтаксата и повикувачките конвенции се значително различни
од другите јазици. MATLAB има вредност класи и референтни класи, во зависност од тоа
дали класа се смета како супер-класа (за референтна класи) или не (за вредност класи).
Метод повик однесување е различно помеѓу вредноста и референтната класа. На пример,
повик кон метод

object.method();

може да ја смени било кој член на објект само ако објект е пример на повикување класа.

4. Графика и графички кориснички интерфејс за програмирање

MATLAB поддржува развој на апликации со графички кориснички


интерфејс карактеристики. MATLAB вклучува GUIDE-водич (GUI развој на животната
средина) за графички дизајнирани GUIs. Исто така, има тесно интегриран графикон-
заговор карактеристики. На пример, функција plot може да се користи за да создаде
графиконот од два вектори x и y. Кодот:

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

ја произведува следнива фигура на синусна функција:

Исто так програма MATLAB може да произведе три-димензионалнa графика со


користење на функции surf, plot3 or mesh.

6
5. Сличности со други јазици
MATLAB може да повика функции напишани во C програмскиот јазик или Fortran.
А wrapper функција е создадена овозможувајќи MATLAB типовите на податоци да
се донесуваат и да се вратат. Динамично loadable објект датотеки создадени од
составувањето на такви функции се нарекува "MEX-датотеки" (за M ATLAB
извршна). Библиотеки пишувани во Java, ActiveX или .NET може да бидат
директно повикани од MATLAB и многу MATLAB библиотеки (на
пример XML или SQL поддршка) се имплементирани како обвивки околу Јава или
ActiveX библиотеки. Повикувајќи MATLAB од Јава е многу покомплицирано, но
може да се направи со MATLAB проширување, V кои се продава одделно
од MathWorks, или со користење на недокументиран механизам наречен JMI (Јава-
за-MATLAB интерфејс), кој не треба да се меша со неповрзани Јава интерфејс, кој
е исто така, повикан JMI. Како алтернативи на MuPAD засновани Симболична
математичка лента со алатки достапни од MathWorks, MATLAB може да биде
поврзан со Maple или Математика.
6. Екстензии на датотеки

Наставки

7
 .fig

MATLAB фигура

 .m

MATLAB функција, скрипта

 .mat

MATLAB бинарен податотека за зачувување на променливи

 .mex...

MATLAB извршна (платформа специфични, на пример ". .mexmac" за Mac ". mexglx"


за Linux, итн)

 .p

MATLAB содржина ,M податотека (резултат е ())

Трета страна

 .jkt

графичкиот процесор генериран од изолација за MATLAB (AccelerEyes)

 .mum

отворено студио за моделирање (AmsterCHEM)

7. Заклучок

MATLAB е јазик со високи перформанси за техничко сметање. Интегрира пресметка,


визуелизација и програмирање во лесна за употреба средина каде што проблемите и
решенијата се изразени во позната математичка нотација. Типични употреби вклучуваат:
--Математика и пресметка
-Развој на алгоритам
-Моделирање, симулација и прототипови
-Анализа на податоци, истражување и визуелизација

8
-Научна и инженерска графика
-Развој на апликации, вклучително градење графички кориснички интерфејс.
MATLAB е интерактивен систем чиј основен елемент на податоците е низа што не бара
димензионирање. Ова ви овозможува да решите многу технички проблеми со
компјутерите, особено оние со матрични и векторски формулации, во мал дел од времето
што треба да се напише програма на скаларен неинтерактивен јазик како што е Ц или
Фортран.
Името MATLAB се залага за матрична лабораторија. MATLAB првично беше напишан за
да обезбеди лесен пристап до софтверот за матрица развиен од LINPACK и EISPACK
проектите, кои заедно ја претставуваат најсовремената во софтверот за пресметка на
матрицата.
MATLAB еволуираше во период од години со придонес од многу корисници. Во
универзитетски средини, тоа е стандардна инструктивна алатка за воведни и напредни
курсеви по математика, инженерство и наука. Во индустријата, MATLAB е алатка на
избор за високо-продуктивно истражување, развој и анализа.
MATLAB има семејство на решенија специфични за апликациите, наречени кутии со
алатки. Многу важно за повеќето корисници на MATLAB, кутиите со алатки ви
овозможуваат да научите и да примените специјализирана технологија. Кутиите со алатки
се сеопфатни збирки на функции на MATLAB (М-датотеки) кои ја прошируваат
околината на MATLAB за решавање на одредени класи на проблеми. Областите во кои се
достапни полето за алат вклучуваат обработка на сигнал, системи за управување, нервни
мрежи, нејасна логика, бранови, симулација и многу други.

9
8. Прилози

Слика 1. 2Д и 3Д функции во МАТЛАБ

Слика 2. Претставување на сигнал во МАТЛАБ

10
Слика 3. Решавање на математички проблем со употреба на МАТЛАБ

11
9. Користена литература

-https://mk.wikipedia.org/wiki/MATLAB?fbclid=IwAR2ubDg4uP4VbThu9bSpTGFLI2E-eBm-
vZe9kw-cCfT6qPqNpMxOOKl6Sfc

-https://www.mathworks.com/products/matlab.html

-Gilat, Amos (2004). MATLAB: An Introduction with Applications 2nd Edition. John Wiley &
Sons

12

You might also like