You are on page 1of 27

Matlab

ლექცია 1
Matlab (MATrix LABoratory)- არის

• მათემატიკური გამოთვლები
• ალგორითმების შექმნა
• მოდელირება
• მონაცემთა ანალიზი, დამუშავება და ვიზუალიზაცია
• სამეცნიერო და საინჟინრო გრაფიკა
• გამოყენებითი პაკეტების დიდი რაოდენობა
Matlab– ში ჩაშენებული პაკეტები

• Matlab Web Server • SimBiology


• Bioinformatics Toolbox • Spline Toolbox
• Communications Toolbox • Statistics Toolbox
• Control System Toolbox • Symbolic Toolbox
• Database Toolbox • Virtual Reality Toolbox
• Distributed Computing Toolbox • Wavelet Toolbox
• Financial Toolbox • Simulink
• Fuzzy Logic Toolbox • Aerospace Blockset
• Genetic Algorithm and Direct Search • Communications Blockset
Toolbox • Video and Image Processing
• Image Processing Toolbox • Real-Time Workshop
• Neural Networks Toolbox • Matlab Builder for .NET
• Partial Differential Equation Toolbox • Matlab Compiler
• Signal Processing Toolbox • Интеграция в MS Office
Matlab- ში შესაძლებელია გამოვყოთ
ხუთი ნაწილი:

• 1. Matlab- ის ენა
• 2. Matlab- ის გარემო
• 3. მართვადი გრაფიკა
• 4. მათემატიკური ფუნქციების
ბიბლიოთეკა
• 5. პროგრამული უზრუნველყოფის
ინტერფეისი
Matlab- ის ენა

• • C- და Pascal მსგავსი ობიექტზე -


ორიენტირებული
• • ჩაშენებული ფუნქციების უზარმაზარი
ნაკრები
Matlab- ის გარემო
• • ინტერაქტიული მუშაობა
• • ცვლადების მართვა სამუშაო სივრცეში
• • რედაქტორი
• • დებიუგა (Отладчик
)
მართვადი გრაფიკა

• • მაღალი დონის ბრძანებები 2D და 3D გრაფიკასთან მუშაობისთვის


• • ანიმაცია
• • დაბალი დონის ბრძანებები გრაფიკასთან მუშაობისათვის
მათემატიკური ფუნქციების ბიბლიოთეკა

• • გამოთვლითი ალგორითმების ვრცელი


კოლექცია ელემენტარული ფუნქციებიდან
(sin, cos და ა.შ.) უფრო რთულებამდე
• მატრიცების შებრუნება
• საკუთარი მნიშვნელობების გამოთვლა
• ფუნქციების მინიმიზაცია
• დიფერენცირება
• ინტეგრირება
• და სხვ.
პროგრამული უზრუნველყოფის ინტერფეისი

• • API ((application programming interface,


API) ურთიერთქმედებისათვის C და
Fortran პროგრამებთან
• API (პროგრამირების პროგრამის ინტერფეისი , პროგრამირების ინტერფეისი ) - აღწერილობა იმ გზების (კლასების,
პროცედურების, ფუნქციების, სტრუქტურების ან მუდმივების ) შესახებ , რომელთა საშუალებითაც შესაძლებელია
ერთი კომპიუტერული პროგრამა ურთიერთობა სხვა პროგრამასთან .

• API (программный интерфейс приложения, интерфейс прикладного программирования) (англ. application programming
interface, API [эй-пи-ай][1]) — описание способов (набор классов, процедур, функций, структур или констант), которыми одна
компьютерная программа может взаимодействовать с другой программой. Обычно входит в описание какого-либо интернет-
протокола (например, RFC[1]), программного каркаса (фреймворка)[2] или стандарта вызовов функций операционной
системы[3]. Часто реализуется отдельной программной библиотекой или сервисом операционной системы. Используется
программистами при написании всевозможных приложений.
Matlab- ი - ენაა მატრიცული ობიექტებთან მუშაობისთვის

• • Matlab- ის მთავარი ობიექტია -მატრიცა


• რიცხვი -არის მატრიცა (1x1) ზომის
• • მატრიცების გამოყენება
- მნიშვნელოვნად აადვილებს
პროგრამირებას
-ახდენს ფორმულების ჩანაწერს მოკლედ
და მკაფიოდ
• • შემდგომში, გავეცნობით მატრიცულ
ალგებრას და პროგრამირების საფუძვლებს
რიცხვები

• • მატრიცებისათვის ძირითადი საბაზო


ტიპი
• • ინახება long (double) ფორმატში
-IEEE მცოცავი წერტილის სტანდარტი
• • ინტერვალი დაახლოებით 10E-308 – დან
10E + 308 – მდე
• •კომპლექსური რიცხვები აგებულია
სუფიქსი i ან j (წარმოსახვითი ერთეული)
გამოყენებით: 2.4e7 + 3.005i
სხვა ტიპები

• • სტრიქონები
• • სტრუქტურების მასივები (ჩანაწერები)
• • უჯრედების მასივები
-საშუალებას იძლევიან მასივში
გააერთიანოთ სხვადასხვა ბუნების
ელემენტები
• • ობიექტები
ცვლადები და გამოსახულებები
• • ცვლადები განისაზღვრებიან მომხმარებლის მიერ მინიჭების
ოპერატორის გამოყენებით: x = 5
• • მარცხენა მხარეს არის ცვლადის სახელი, განსხვავდებიან
დიდი და პატარა ასოები
• • მინიჭების ოპერატორის მარჯვენა მხარეს შეიძლება იყოს
• გამოსახულება: y = (2-x) / (x + 3)
• თუ გამოსახულება გხვდება მინიჭების ოპერატორის გარეშე,
მაშინ მისი მნიშვნელობა გამოითვლება და მოთავსდება
სისტემის ცვლადში ans (პასუხიდან answer)
• • ცვლადი ans შეიძლება გამოყენებულ იქნას ახალი
გამოსახულების შესაქმნელად: z = ans * 3
• • თუ მინიჭების ოპერატორი დასრულებულია სიმბოლოთ ";",
ეკრანზე შედეგი არ არის დუბლირებული; წინააღმდეგ
შემთხვევაში, იგი ნაჩვენებია ეკრანზე:
ოპერატორები

• • გამოსხულების შედგენისას შეგიძლიათ


გამოიყენოთ შემდეგი ოპერატორები:
• + შეკრება
• - გამოკლება
• * გამრავლება
• / განყოფილება
• ^ ახარისხება
• • ოპერაციების პრიორიტეტი
ჩვეულებრივია. იცვლება მრგვალი
ფრჩხილების დახმარებით
მიმართების ოპერაციები
• <ნაკლები
• <= ნაკლები ან ტოლი
• > მეტი
• > = მეტი ან ტოლი
• == ტოლია
• = არა ტოლი
• არითმეტიკულ ოპერაციებზე ნაკლებად
პრიორიტეტულია
ლოგიკური ოპერაციები
• & და
• | ან
• ~ არა
• 0 - მცდარი (false)
• 1 - მართალია (true)
• არითმეტიკული ოპერაციებთან და მიმართებების
ოპერაციებთან შედარებით ნაკლები პრიორიტეტი
აქვს
ბრძანების სტრიქონი Command Window

• Matlab– თან ურთიერთქმედების უმარტივესი გზა-


ბრძანების სტრიქონში მუშაობაა (კალკულატორის
რეჟიმში)
• სტრიქონი იწყება მიწვევით : სიმბოლო >>
• გადაადგილება ადრე აკრეფილი ბრძანებების
მიმდევრობის გასწვრივ - ↑ და ↓ კლავიშებით
• მონაცემების Command Window - ში მოთავსების
მოსახერხებლად, შეგიძლიათ გაწყვიტოთ შეყვანისას
გამოხულება ნიშნით "..."
• თქვენ შეგიძლიათ Command Window გაწმინდოთ clc
ბრძანებით
ბრძანების სტრიქონი
• მუშაობა ბრძანების სტრიქონთან მარტივდება
Command History ფანჯრის (Desktop მენიუ) საშუალებით
• • აქ ინახება ყველა შეყვანილი ბრძანების სესიის
ჩანაწერი
• • შეიძლება მათი კოპირება, შესრულება და ა.შ. (იხ.
კონტექსტური მენიუ)
სამუშაო სივრცე (Workspace)

• • ყველა ცვლადი ინახება Workspace - ში


• ზოგჯერ დიდ ადგილს იკავებენ
• • თქვენ შეგიძლიათ ნახოთ Workspace–
ში არსებული ცვლადების სია, who:
ბრძანებს გამოყენებით:
სამუშაო სივრცე (Workspace)

• • უფრო დეტალური ინფორმაცია


Workspace -ის ცვლადების შესახებ
შეიძლება მიიღოთ ბრძანებით whos :
სამუშაო სივრცე (Workspace)

• • სესიის დასრულების შემდეგ MATLAB -ში , სესიის


დროს გამოთვლილი ყველა ცვლადი იკარგება.
ამასთან, მათი შენახვა სხვა სესიებში შემდგომი
გამოყენებისათვის შესაძლებელია თუ Workspace -ის
შინაარს შევინახავთ ფაილში დისკზე
• მენიუს ბრძანებით: File \ Save Workspace As…
• Matlab-ის ბრძანებით: save
ბრძანება: save

• • save- ინახავს ყველა ცვლადს matlab.mat ფაილში


• • save filename- ინახავს ყველა ცვლადს სახელით
• • save filename x y z- ინახავს ცვლადებს x, y, z ფაილების ფაილში
(შეგიძლიათ გამოიყენოთ ნიღაბი: a *)
• save filename x y z -ASCII - ინახავს ცვლადებს x, y, z
filename ფაილში ტექსტურ ფორმაში
• • save('filename’, ‘a',‘b','-ASCII') - ბრძანების
გამოძახების პროცედურული ფორმაა
• -პარამეტრები - სტრიქონების სახით (ერთჯერად
აპოსტროფებში)
• • მეტი ინფორმაცია ამ და Matlab– ის სხვა ნებისმიერი
ბრძანების შესახებ
• -Help <ბრძანების სახელი>
• ან F1
ბრძანება load

• • ადრე შენახული მონაცემების ჩატვირთვისთვის


გამოიყენება.
• • load- ატვირთავს ყველა ცვლადს matlab.mat
ფაილიდან
• • load filename- ჩამოტვირთავს ყველა ცვლადს filename
ფაილიდან
• • load filename x y z - ჩამოტვირთავს ცვლადებს x, y, z
filename ფაილიდან
• • load -ASCII filename x y z– ჩამოტვირთავს ცვლადებს x,
y, z ტექსტური ფაილიდან filename load('filename’, ‘a',‘b','-
ASCII') - ბრძანების გამოძახების პროცედურული
ფორმაა
ბრძანება clear

• • ემსახურება Workspace– დან


ცვლადების ამოშლას
• • clear- წაშლის ყველა ცვლადს
• • clear all- შლის ყველაფერს, კლასების,
ფუნქციების, კომპილირებული
ფაილების ჩათვლით და ა.შ.
• clear x y z- წაშლის ცვლადებს x, y და z.
სამუშაო კატალოგი
• • მომხმარებლის მიერ შექმნილი ყველა ფაილი (მონაცემები,
ფუნქციები და ა.შ.) ინახება მიმდინარე კატალოგში (მიმდინარე
დირექტორიაში Current Directory )
• • მიმდინარე დირექტორიის შეცვლა შესაძლებელია
• ბრძანებით cd <path>
• Current Directory შეყვანის სტრიქონში ინსტრუმენტთა პანელზე:
• Current Directory ფანჯარაში
სამუშაო სესიის შენახვა

• • diary - ინახავს მიმდინარე სესიის ჟურნალს


(მთელი ტექსტის შეყვანა და გამოყვანას) ფაილში
• • გაჩუმების პრინციპით- diary ფაილში
მიმდინარე დირექტორიაში
• diary filename ან diary(‘filename’) - ინახავენ სესიას
მითითებულ ფაილში
• diary off / diary on შესაბამისად შეაჩერებენ ან
განაგრძობენ ჟურნალის მიმდინარეობას
• • diary- გადაირთვება ჩართვის / გამორთვის
(on/off) რეჟიმებს შორის, თუ ჟურნალი უკვე
მიმდინარეობს

You might also like