Середа та команди програми Matlab
MATLAB — це інтерактивна система, основним об'єктом якої є масив, для якого не потрібно вказувати розмірність явно. Це дозволяє вирішувати багато обчислювальних задач, зв’язаних з векторно-матричними формулюваннями, істотно скорочуючи час, що знадобився б для програмування на скалярних мовах типу C або FORTRAN. Перетворення Фур'є — інтегральне перетворення однієї комплекснозначної функції дійсної… Читати ще >
Середа та команди програми Matlab (реферат, курсова, диплом, контрольна)
Міністерство освіти і науки України Національний університет «Львівська політехніка»
Кафедра АСУ Звіт з лабораторної роботи № 1
з дисципліни «Основи обробки сигналів»
Виконав:
студент групи ВП-31
Турко І.
Прийняв:
Ковальчук А. М.
Львів 2011
Вступ Зародження системи MATLAB відноситься до кінця 70-х років, коли перша версія цієї системи була використана в Університеті Нью Мехіко і Станфордському університеті для викладання курсів теорії матриць, лінійної алгебри і чисельного аналізу. У цей час активно розроблялися пакети прикладних програм по лінійній алгебрі LINPACK і EISPACK мовою FORTRAN, і автори системи MATLAB шукали способи використовувати ці пакети, не програмуючи мовою FORTRAN.
Зараз можливості системи значно перевершують можливості початкової версії матричної лабораторії Matrix Laboratory. Нинішній MATLAB — це високоефективна мова інженерних і наукових обчислень. Він підтримує математичні обчислення, візуалізацію наукової графіки і програмування з використанням легко освоюваного операційного оточення, коли задачі і їх рішення можуть бути представлені в нотації, близької до математичного. Найбільш відомі області застосування системи MATLAB:
· математика й обчислення;
· розробка алгоритмів;
· обчислювальний експеримент, імітаційне моделювання, макетування;
· аналіз даних, дослідження і візуалізація результатів;
· наукова й інженерна графіка;
· розробка додатків, включаючи графічний інтерфейс користувача.
MATLAB — це інтерактивна система, основним об'єктом якої є масив, для якого не потрібно вказувати розмірність явно. Це дозволяє вирішувати багато обчислювальних задач, зв’язаних з векторно-матричними формулюваннями, істотно скорочуючи час, що знадобився б для програмування на скалярних мовах типу C або FORTRAN.
Одне з призначень математики — служити мовою спілкування між вченими й інженерами. Матриці, диференціальні рівняння, масиви даних, графіки — це загальні об'єкти і конструкції, використовувані як у прикладній математиці, так і в системі MATLAB. Саме ця фундаментальна основа забезпечує системі MATLAB неперевершену міць і доступність. Варто прислухатися до наступної афористичній думки: «Причина, по якій MATLAB настільки корисний для обробки сигналів, полягає в тому, що він не проектувався спеціально для цієї мети, а створювався для математиків» .
Система MATLAB — це одночасно й операційне середовище і мова програмування. Одна з найбільш сильних сторін системи полягає в тому, що мовою MATLAB можуть бути написані програми для багаторазового використання. Користувач може сам написати спеціалізовані функції і програми, що оформляються у виді М-файлів. В міру збільшення кількості створених програм виникають проблеми їх класифікації і тоді можна спробувати зібрати родинні функції в спеціальні папки. Це приводить до концепції пакетів прикладних програм (ППП), що являють собою колекції М-файлів для рішення визначеної задачі або проблеми.
Командне вікно. Інструментальна панель Воно містить наступні опції:
Опція | Підопції | Призначення | |
New | M-file Figure | Відкрити в редакторі/відлагоджувачі новий файл Відкрити графічне вікно | |
Open | Відкрити в редакторі/відлагоджувачі зазначений файл | ||
Open Selection | Відкрити в редакторі/відлагоджувачі файл, виділений у довільному рядку командного вікна | ||
Run Script | Виклик вікна для запуску Script-файлу | ||
Load Workspace | Виклик вікна завантаження Мат-файлу | ||
Save Workspace As | Виклик вікна збереження Мат-файлу | ||
Show Workspace | Виклик засобу перегляду робочої області Workspace Browser | ||
Set Path | Виклик засобу перегляду шляхів доступу Path Browser | ||
Preferences | Вибір характеристик | ||
Print Setup | Установка опцій принтера | ||
Установка опцій виводу на друк | |||
Print Selection | Друк виділеного фрагмента | ||
Команди Matlab (Аналіз даних і перетворення Фур'є)
Базові операції
max | Максимальний компонент масиву | |
min | Мінімальний компонент масиву | |
mean | Компонент середніх значень масиву | |
median | Компонент серединних значень масиву | |
std | Компонент стандартних відхилень масиву | |
sort | Сортування по зростанню | |
Sortrows | Сортування рядків по зростанню | |
sum | Підсумовування елементів масиву | |
prod | Добуток елементів масиву | |
cumsum | Підсумовування з нагромадженням | |
cumprod | Добуток з нагромадженням | |
Чисельне інтегрування
cumtrapz | Чисельне інтегрування методом трапецій з нагромадженням | |
trapz | Чисельне інтегрування методом трапецій | |
quad | Чисельне інтегрування методом квадратур | |
quad8 | Чисельне інтегрування методом Ньютона — Котеса | |
dblquad | Обчислення подвійного інтеграла | |
Обчислення мінімумів і нулів функцій
fmin | Мінімізація функції однієї перемінної | |
fmins | Мінімізація функції декількох перемінних | |
fzero | Перебування нулів функції однієї перемінної | |
Апроксимація й інтерполяція даних
interp1 | Одномірна таблична інтерполяція | |
interp1q | Швидка одномірна інтерполяція | |
interp2 | Двовимірна таблична інтерполяція | |
interp3 | Тривимірна таблична інтерполяція | |
interpn | N-мірна таблична інтерполяція | |
interpft | Апроксимація періодичної функції | |
griddata | Інтерполяція на нерівномірній сітці | |
ppval | Апроксимація кусочно-гладкими поліномами | |
spline | Інтерполяція кубічним сплайном | |
Геометричний аналіз даних
delaunay | Тріангуляція Делоне | |
dsearch | Тріангуляція Делоне для найближчої крапки | |
tsearch | Пошук найкращої тріангуляції | |
convhull | Обчислення опуклої оболонки | |
voronoi | Обчислення діаграми Вороного | |
inpolygon | Істинно, якщо крапка усередині полігона | |
rectint | Область перетинання прямокутника | |
polyarea | Область багатокутника | |
Обчислення кінцевих різниць
diff | Апроксимація похідних кінцевими різницями | |
gradient | Обчислення градієнта функції | |
del2 | Апроксимація Лапласиана | |
Кореляційний аналіз
corrcoef | Обчислення коефіцієнтів кореляції | |
cov | Обчислення матриці ковариаций | |
Перетворення Фур'є
fft | Одномірне дискретне перетворення Фур'є | |
fft2 | Двовимірне дискретне перетворення Фур'є | |
fftn | N-мірне дискретне перетворення Фур'є | |
ifft | Зворотне одномірне перетворення Фур'є | |
ifft2 | Зворотне двовимірне перетворення Фур'є | |
ifftn | Зворотне N-мірне перетворення Фур'є | |
fftshift | Зрушення постійної складової в центр спектра | |
Згортка і фільтрація
filter | Дискретна одномірна фільтрація | |
filter2 | Дискретна двовимірна фільтрація | |
conv | Згортка одномірних масивів | |
conv2 | Згортка двовимірних масивів | |
convn | Згортка N-мірних масивів | |
deconv | Операція, зворотна згортку (розподіл поліномів) | |
Звукове відтворення
sound | Озвучити одномірний масив чисел | |
soundsc | Масштабировать і озвучити одномірний масив чисел | |
mu2lin | Перетвореннякодованого сигналу в лінійний | |
lin2mu | Перетворення лінійного сигналу вкодований | |
Перетворення Фур'є
Перетворення Фур'є — інтегральне перетворення однієї комплекснозначної функції дійсної змінної на іншу. Це перетворення розкладає дану функцію на коливні функції. Використовується для того, щоби розрахувати спектр частот для сигналів змінних у часі (таких як мова або електрична напруга).
Приклад:
>> b = remez (10,[0 0.4 0.6 1],[1 1 0 0]);
>> h = ftrans2(b);
>> [H, w] = freqz (b, 1,64,'whole');
>> colormap (jet (64));
>> plot (w/pi-1,fftshift (abs (H)));
>> plot (w/pi-1,fftshift (abs (H)));
Висновок
matlab масив фур'є мінімум У цій лабораторній роботі я ознайомився з середовищем та командами програми Matlab та вивчив функцію зрушення постійної складової в центр спектра