Съдържание и теми, включени в курса
Част 1
Кратко въведение в MATLAB
Цели: Да се представи общ преглед на това какво представлява MATLAB, от какво се състои и какво може да направи за вас
- Пример: C срещу MATLAB
- Преглед на продукта MATLAB
- Области на приложение на MATLAB
- Какво може MATLAB да направи за вас?
- Учебната програма
Работа с потребителския интерфейс на MATLAB
Цел: Запознаване с основните характеристики на интегрираната среда за проектиране на MATLAB и нейните потребителски интерфейси. Получаване на общ преглед на темите в курса.
- Интерфейс на MATLAB
- Четене на данни от файл
- Запазване и зареждане на променливи
- Изчертаване на данни
- Персонализиране на графики
- Изчисляване на статистики и линия на най-добро съответствие
- Експортиране на графики за използване в други приложения
Променливи и изрази
Цел: Въвеждане на команди в MATLAB, с акцент върху създаването и достъпа до данни в променливи.
- Въвеждане на команди
- Създаване на променливи
- Получаване на помощ
- Достъп и модифициране на стойности в променливи
- Създаване на символни променливи
Анализ и визуализация с вектори
Цел: Извършване на математически и статистически изчисления с вектори и създаване на основни визуализации. Да се види как синтаксисът на MATLAB позволява изчисления върху цели набори от данни с една единствена команда.
- Изчисления с вектори
- Изчертаване на вектори
- Основни опции за графики
- Анотиране на графики
Анализ и визуализация с матрици
Цел: Използване на матрици като математически обекти или като колекции от (векторни) данни. Разбиране на подходящото използване на синтаксиса на MATLAB за разграничаване между тези приложения.
- Размер и размерност
- Изчисления с матрици
- Статистика с матрични данни
- Изчертаване на множество колони
- Преоформяне и линейно индексиране
- Многомерни масиви
Част 2
Автоматизиране на команди със скриптове
Цел: Събиране на MATLAB команди в скриптове за улеснение на възпроизвеждането и експериментирането. С нарастването на сложността на задачите ви, въвеждането на дълги последователности от команди в командния прозорец става непрактично.
- Пример за моделиране
- История на командите
- Създаване на скриптови файлове
- Изпълнение на скриптове
- Коментари и кодови клетки
- Публикуване на скриптове
Работа с файлове с данни
Цел: Внасяне на данни в MATLAB от форматирани файлове. Тъй като импортираните данни могат да бъдат от голямо разнообразие от типове и формати, акцентът се поставя върху работата с клетъчни масиви и формати за дати.
- Импортиране на данни
- Смесени типове данни
- Клетъчни масиви
- Преобразувания между числа, низове и клетки
- Експортиране на данни
Множество векторни графики
Цел: Създаване на по-сложни векторни графики, като множество графики, и използване на техники за манипулиране на цветове и низове, за да се създадат атрактивни визуални представяния на данните.
- Структура на графиката
- Множество фигури, оси и графики
- Изчертаване на уравнения
- Използване на цветове
- Персонализиране на графики
Логика и контрол на изпълнението
Цел: Използване на логически операции, променливи и техники за индексиране за създаване на гъвкав код, който може да взема решения и да се адаптира към различни ситуации. Изследване на други програмни конструкции за повтаряне на секции от код и конструкции, които позволяват взаимодействие с потребителя.
- Логически операции и променливи
- Логическо индексиране
- Програмни конструкции
- Контрол на изпълнението
- Цикли
Визуализация на матрици и изображения
Цел: Визуализиране на изображения и матрични данни в две или три измерения. Изследване на разликата между показването на изображения и визуализирането на матрични данни с помощта на изображения.
- Разсеяна интерполация с използване на векторни и матрични данни
- 3-D визуализация на матрици
- 2-D визуализация на матрици
- Индексирани изображения и цветови карти
- Изображения с истински цветове
Част 3
Анализ на данни
Цел: Извършване на типични задачи за анализ на данни в MATLAB, включително разработване и напасване на теоретични модели към реални данни. Това естествено води до една от най-мощните функции на MATLAB: решаване на линейни системи от уравнения с една единствена команда.
- Справяне с липсващи данни
- Корелация
- Изглаждане
- Спектрален анализ и БПФ
- Решаване на линейни системи от уравнения
Писане на функции
Цел: Повишаване на автоматизацията чрез капсулиране на модулни задачи като дефинирани от потребителя функции. Разбиране как MATLAB разрешава препратки към файлове и променливи.
- Защо функции?
- Създаване на функции
- Добавяне на коментари
- Извикване на подфункции
- Работни пространства
- Подфункции
- Път и приоритет
Типове данни
Цел: Изследване на типовете данни, с фокус върху синтаксиса за създаване на променливи и достъп до елементи на масив, и обсъждане на методи за преобразуване между типовете данни. Типовете данни се различават по вида на данните, които могат да съдържат, и начина, по който данните са организирани.
- Типове данни в MATLAB
- Цели числа
- Структури
- Преобразуване на типове
Файлов вход/изход
Цел: Изследване на функциите за ниско ниво на импорт и експорт на данни в MATLAB, които позволяват прецизен контрол върху текстовия и двоичния файлов вход/изход. Тези функции включват textscan, който осигурява прецизен контрол на четенето на текстови файлове.
- Отваряне и затваряне на файлове
- Четене и запис на текстови файлове
- Четене и запис на двоични файлове
Моля, имайте предвид, че действително проведеното обучение може да бъде обект на незначителни разминавания с горната програма без предварително уведомление.
Заключение
Моля, имайте предвид, че действително проведеното обучение може да бъде обект на незначителни разминавания с горната програма без предварително уведомление.
Цели: Обобщение на наученото
- Обобщение на курса
- Други предстоящи курсове по MATLAB
Моля, имайте предвид, че курсът може да бъде обект на някои незначителни разминавания, когато се провежда, без предварителни уведомления.
Изисквания
- Основни понятия от математиката на ниво бакалавър, като линейна алгебра, теория на вероятностите и статистика, както и матрици
- Основни компютърни операции
- За предпочитане е основна концепция за друг език за програмиране от високо ниво, като C, PASCAL, FORTRAN или BASIC, но не е задължително
Отзиви от участници (2)
Многите примери и създаването на кода от начало до края.
Toon - Draka Comteq Fibre B.V.
Курс - Introduction to Image Processing using Matlab
Машинен превод
Много полезни упражнения, добре обяснени
Helene Meadows - European Investment Bank
Курс - MATLAB Programming
Машинен превод