
- •Раздел 1 Основные понятия среды matlab
- •1. Начало работы в среде matlab
- •1.1. Характеристика среды matlab
- •1.2. Общие положения и правила работы в среде matlab
- •1.3. Работа в командном окне
- •1.4. Правила и особенности ввода математических выражений
- •1.5. Сохранение содержимого рабочего окна
- •2 Системные переменные и типы данных
- •2.1 Системные переменные
- •2.2. Типы данных. Описание основных типов
- •2.3. Комплексные числа
- •2.4. Символьные переменные
- •2.5. Массивы
- •2.5.1 Задание массивов
- •2.5.2 Доступ к элементам массивов
- •2.5.3 Функции обработки массивов
- •2.6 Тип данных структура (struct)
- •2.6.1 Задание структур
- •2.6.2 Функции обработки структур
- •2.7 Тип данных ячейка (сell)
- •2.8 Функции определения типов
- •2.9 Функции для работы со значениями даты и времени
- •2.10 Функции преобразования типов
- •3. Основные операции и математические функции matlab
- •3.1 Основные арифметические операции
- •3.2 Основные элементарные функции
- •Help имя_функции,
- •3.3 Операции отношения и логические операции
- •4 Операторы среды matlab
- •4.1 Условный оператор if
- •4.2 Условный оператор switch
- •4.3 Реализация циклических процессов
- •4.3.1 Оператор цикла while
- •4.3.2 Оператор цикла for
- •Pause – останавливает выполнение программы до момента нажатия любой клавиши на клавиатуре; pause(n) – останавливает выполнение программы на n секунд;
- •Примеры.
- •Как и в случае сценариев, к подпрограмме функции можно обратиться по имени, более того функции могут быть компонентами математических выражений и операндов, а также параметрами других функций.
- •5.4 Создание подпрограмм с переменным списком входных и выходных параметров
- •5.5 Локальные и глобальные переменные
- •5.6 Созданий функций пользователя и указателей на функции. Функции как аргументы функций.
- •5.8 Сообщения об ошибках
- •6 Ввод данных и работа с файлами
- •6.1 Использование рабочей области Workspace
- •6.2 Чтение и запись неформатированных файлов
- •6. 3 Работа с текстовыми и бинарными файлами
- •6.3.1 Команды открытия и закрытия файлов
- •6.3.2 Команды чтения и записи fread и fwrite
- •6.4 Операции над форматированными файлами
Раздел 1 Основные понятия среды matlab
В этой главе рассматриваются основные понятия среды MATLAB. Определены способы и правила работы со средой. Описаны основные типы данных и их преобразования. Определены системные константы, математические и логические операции и функции. Также рассмотрены элементы программирования. Описаны основные операторы среды, способы и правила создания подпрограмм.
1. Начало работы в среде matlab
1.1. Характеристика среды matlab
MATLAB – одна из первых специализированных, объектно-ориентированных и проверенных временем систем автоматизации математических расчетов и построения имитационных моделей, построенная на расширенном представлении и применении матричных операций. Это нашло отражение в названии системы — MATrix LABoratory — матричная лаборатория. Развиваясь и пополняясь новыми возможностями, сегодня среда MATLAB стала одной из наиболее мощных универсальных интегрированных математических систем и широко используется в различных областях деятельности. В этой системе объединены: удобная оболочка, редактор выражений и текстовых комментариев, вычислитель и графический программный процессор. Возможности MATLAB весьма обширны, а по скорости выполнения задач система нередко превосходит другие аналогияные системы. Она применима при математическом моделировании механических устройств и систем, в частности в динамике, акустике, энергетике и т. д., а также в задачах распознавания образов.
В состав среды MATLAB входит большой перечень реализаций современных численных методов из различных разделов математики, что значительно упрощает разработку программных продуктов, включающих расчетные задачи. Это сочетается с мощными средствами графической визуализации, как векторной, так и растровой, а также возможностью анимационной графики. Также расширение возможностей MATLAB осуществлено за счет введения специализированных пакетов — наборов инструментов (Toolbox). Например, пакеты:
Statistics Toolbox обеспечивает исследователей, полным набором средств статистической обработки данных, содержит функции и интерактивные инструменты для анализа временных рядов, статистических моделей, исторических данных, а также средства разработки статистических алгоритмов.
Neural Network Toolbox – пакет проектирования, моделирования, разработки и визуализации нейронных сетей.
Signal Processing Toolbox – содержит набор типовых функций для цифровой и аналоговой обработки сигналов различного типа и природы.
Image Processing Toolbox –содержит полный набор типовых эталонных алгоритмов для обработки и анализа изображений, в том числе функций фильтрации, частотного анализа, улучшения изображений, морфологического анализа и распознавания.
Все функции пакета написаны на открытом языке MATLAB, что позволяет пользователю контролировать исполнение алгоритмов, изменять исходный код, а также создавать свои собственные функции и процедуры.
С системой MATLAB могут интегрироваться такие популярные математические системы, как Mathcad, Maple и Mathematica. Также есть возможности объединения с современными текстовыми процессорами. Например, новое средство последних версий MATLAB — Notebook — позволяет готовить документы в текстовом процессоре Word 95/97/2000 со вставками в виде документов MATLAB и результатов вычислений, представленных в численном, табличном или графическом виде, что позволяет создавать «живые» электронные книги, в которых демонстрируемые примеры могут быть оперативно изменены. В версии MATLAB 2009 предусмотрены улучшенные средства для экспорта графики в слайды презентационной программы Microsoft PowerPoint.
Существует несколько способов взаимодействия системы MATLAB с внешними программами:
можно написать расширение MATLAB на обычных языках программирования, таких как С/С++, Fortran и Java;
можно интегрировать данные из других приложений, например, Excel;
можно вызвать вычислительное ядро MATLAB из своей программы и получить результат вычислений среды MATLAB в свою программу. В этом случае MATLAB выступает как своего рода вычислительный сервер для внешней программы;
средой MATLAB можно управлять при помощи команд DDE (Dynamic Data Exchange) или ActiveX (OLE) Automation;
можно обмениваться данными со средой MATLAB через MAT-файлы, структура которых описана в документации к системе.
Среда MATLAB позволяет организовать работу несколькими способами:
вычисления можно выполнять в режиме командного окна, то есть без подготовки программы. Это превращает MATLAB в необычайно мощный калькулятор, который способен производить не только обычные вычисления (например, выполнять арифметические операции и вычислять элементарные функции), но и операции с векторами и матрицами, комплексными числами, рядами, обработкой сигналов разного типа.
существует возможность создания собственных подпрограмм-функций (М-файлов), которые можно объединять в сложные проекты путем создания script-файлов – независимых блоков операторов и команд;
предусмотрена возможность разработки графических интерфейсов (GUI – graphic Uses Interface) на базе набора стандартных компонентов, таких как кнопка, меню различного типа и т.д.;
в среду MATLAB "вшит" графический язык Simulink, позволяющий создавать имитационные модели и легко их перестраивать с помощью набора блоков различного назначения.
Модели и функции можно объединять оболочкой графического интерфейса GUI, что позволяет создавать универсальные программы.