План на курса
Част 1
Кратко представяне на MATLAB
Цели: Предоставяне на обзор за това какво е MATLAB, от какво се състои и какво може да направи за вас.
- Пример: C vs. MATLAB
- Обзор на продуктите MATLAB
- Приложими области на MATLAB
- Какво може да направи MATLAB за вас?
- Описание на курса
Работа с графичния интерфейс на MATLAB
Цел: Представяне на основните функции на интегрираната среда за проектиране на MATLAB и нейния графичен интерфейс. Предоставяне на обзор на темите на курса.
- Интерфейс на MATLAB
- Четене на данни от файл
- Записване и заредване на променливи
- Представяне на данни
- Персонализиране на графики
- Изчисляване на статистики и най-добра линия
- Експортиране на графики за използване в други приложения
Променливи и изрази
Цел: Въвеждане на команди в MATLAB, с акцент върху създаването и достъпа до данни в променливи.
- Въвеждане на команди
- Създаване на променливи
- Получаване на помощ
- Достъп и промяна на стойности в променливи
- Създаване на символични променливи
Анализ и визуализация с вектори
Цел: Извършване на математически и статистически изчисления с вектори и създаване на базни визуализации. Разглеждане на как MATLAB синтаксис позволява изчисления на цели набори данни с една команда.
- Изчисления с вектори
- Представяне на вектори
- Базни опции за графики
- Коментиране на графики
Анализ и визуализация с матрици
Цел: Използване на матрици като математически обекти или като колекции от (векторни) данни. Разбиране на подходящото използване на MATLAB синтаксис за различаване между тези приложения.
- Размер и размерност
- Изчисления с матрици
- Статистика с матрични данни
- Представяне на множество колони
- Преструктуриране и линейно индексиране
- Многомерни масиви
Част 2
Автоматизация на команди с скриптове
Цел: Събиране на MATLAB команди в скриптове за лесно възпроизвеждане и експериментиране. Като сложността на задачите ви се увеличава, въвеждането на дълги последователности от команди в прозореца за команди става непрактично.
- Пример за моделиране
- Историята на командите
- Създаване на скриптови файлове
- Изпълнение на скриптове
- Коментари и кодови клетки
- Публикуване на скриптове
Работа с файлове с данни
Цел: Внасяне на данни в MATLAB от форматирани файлове. Поради разнообразието от типове и формати на импортирани данни, акцентът е върху работа с клетъчни масиви и формати на дати.
- Импортиране на данни
- Смесени типове данни
- Клетъчни масиви
- Преобразувания между числата, строки и клетки
- Експортиране на данни
Множествени векторни графики
Цел: Създаване на по-сложни векторни графики, като множество графики, и използване на техники за работа с цвят и манипулиране на строки за създаване на привлекателни визуални представяния на данни.
- Структура на графиките
- Множествени фигури, оси и графики
- Представяне на уравнения
- Използване на цвят
- Персонализиране на графиките
Логика и контрол на потока
Цел: Използване на логически операции, променливи и техники за индексиране за създаване на гъвкави кодове, които могат да вземат решения и да се адаптират към различни ситуации. Разглеждане на други програмни конструкции за повтаряне на секции от код и конструкции, които позволяват взаимодействие с потребителя.
- Логически операции и променливи
- Логическо индексиране
- Програмен конструкции
- Контрол на потока
- Цикли
Визуализация на матрици и изображения
Цел: Визуализиране на изображения и матрични данни в две или три измерения. Разглеждане на разликите в показване на изображения и визуализиране на матрични данни с изображения.
- Разпръснато интерполиране с векторни и матрични данни
- 3-Д визуализация на матрици
- 2-Д визуализация на матрици
- Индексирани изображения и цветови карти
- Истински цветни изображения
Част 3
Анализ на данни
Цел: Извършване на типични задачи за анализ на данни в MATLAB, включително разработване и прилагане на теоретични модели към реални данни. Това води естествено до една от най-мощните функции на MATLAB: решаване на линейни системи от уравнения с една команда.
- Работа с липсващи данни
- Корелация
- Гладене
- Спектрална анализ и БПФ
- Решаване на линейни системи от уравнения
Написване на функции
Цел: Увеличаване на автоматизацията чрез инкапсулиране на модулни задачи като потребителски дефинирани функции. Разбиране на как MATLAB разрешава референции към файлове и променливи.
- Защо функции?
- Създаване на функции
- Добавяне на коментари
- Извикване на подфункции
- Работни пространства
- Подфункции
- Път и прецедентност
Типове данни
Цел: Разглеждане на типовете данни, с акцент върху синтаксиса за създаване на променливи и достъп до елементи на масиви и методове за преобразуване между типовете данни. Различните типове данни се различават по вида данни, които могат да съдържат и по начинът на организацията на данните.
- Типове данни на MATLAB
- Цели числа
- Структури
- Преобразуване на типовете
Въвеждане и извеждане на файлове
Цел: Разглеждане на функциите за ниско ниво за импортиране и експортиране на данни в MATLAB, които позволяват точно управление на текстово и двоично въвеждане и извеждане на файлове. Тези функции включват textscan, който предоставя точно управление при четене на текстови файлове.
- Отваряне и затваряне на файлове
- Четене и записване на текстови файлове
- Четене и записване на двоични файлове
Отбелязвайки, че доставената съдържание може да има малки разлики от описанието по-горе без предварително уведомяване.
Заключение
Отбелязвайки, че доставената съдържание може да има малки разлики от описанието по-горе без предварително уведомяване.
Цели: Резюмиране на това, което сме научили
- Резюме на курса
- Други предстоящи курсове за MATLAB
Отбелязвайки, че курса може да има малки разлики при доставянето без предварителни уведомления.
Изисквания
- Основна концепция за математически знания на бакалавърско ниво като линейна алгебра, теория на вероятностите и статистика, както и матрица
- Основни компютърни операции
- За предпочитане основна концепция на друг език за програмиране на високо ниво, като C, PASCAL, FORTRAN или BASIC, но не е задължително
Отзиви от потребители (2)
Ръце за изграждане на кода от нулата.
Igor - Draka Comteq Fibre B.V.
Курс - Introduction to Image Processing using Matlab
Машинен превод
Trainer took the initiative to cover additional content outside our course materials to improve our learning.
Chia Wu Tan - SMRT Trains Ltd
Курс - MATLAB Programming
Машинен превод