- •ОГЛАВЛЕНИЕ
- •ВВЕДЕНИЕ
- •1. НАЗНАЧЕНИЕ, ПРИНЦИПЫ ФУНКЦИОНИРОВАНИЯ И ИСПОЛЬЗОВАНИЯ СИСТЕМЫ MATLAB
- •2. ПРОСТЕЙШИЕ ВЫЧИСЛЕНИЯ В MATLAB
- •3. РАБОТА С МАССИВАМИ. ВЕКТОР-СТОЛБЦЫ И ВЕКТОР-СТРОКИ
- •4. РАБОТА С МАССИВАМИ
- •5. ДВУМЕРНЫЕ МАССИВЫ И МАТРИЦЫ
- •6. БЛОЧНЫЕ МАТРИЦЫ
- •7.1. Визуализация матриц
- •8. ДИАГРАММЫ И ГИСТОГРАММЫ
- •8.3. Графики функций
- •9. ГРАФИКИ ФУНКЦИЙ
- •10. М-ФАЙЛЫ
- •11. ЧИСЛЕННЫЕ МЕТОДЫ И ПРОГРАММИРОВАНИЕ
- •12. ОПЕРАТОРЫ ЦИКЛА
- •13. ОПЕРАТОРЫ ВЕТВЛЕНИЯ. ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ
- •14. ПРЕРЫВАНИЯ ЦИКЛА. ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ
- •15. ОСНОВНЫЕ ВОЗМОЖНОСТИ ПАКЕТА SIMULINK
- •16. ИНТЕРФЕЙС БРАУЗЕРА БИБЛИОТЕК
- •17. ИНТЕРФЕЙС ОКНА МОДЕЛЕЙ SIMULINK
- •18. СОЗДАНИЕ МОДЕЛИ
- •18.2. Создание модели ограничителя
- •19.2. Соединение блоков
- •21. РАБОТА С УСТАНОВКАМИ MATHCAD
- •22. ПЕРЕМЕННЫЕ И ОСНОВНЫЕ МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ В MATHCAD
- •22.2. Инициализация переменной
- •22.5. Глобальное определение переменной
- •22.6. Использование комплексных чисел
- •22.7. Константы
- •22.8. Использование констант
- •22.11. Стандартные математические функции
- •22.12. Математические функции
- •22.13. Работа с комплексными числами
- •22.14. Функции округления численных значений
- •22.15. Символьный результат
- •22.16. Вычисление выражений
- •22.19. Матрицы и векторы
- •22.20. Создание массивов
- •22.21. Векторы и матрицы
- •22.22. Начальный индекс массива
- •22.23. Определение массива
- •22.24. Вложенные массивы
- •22.25. Операции с массивами
- •22.26. Транспонирование матриц
- •22.27. Обращение матриц
- •22.28. Векторное произведение
- •22.29. Сумма элементов векторов
- •22.30. Выделение строк и столбцов
- •22.31. Преобразование массивов
- •22.32. Функции для работы с массивами
- •22.32.1. Функция matrix( )
- •23.2. Графики нескольких функций
- •23.4.1. Создание поверхностей
- •23.4.2. Основные настройки трехмерного графика
- •24.3. Логические операторы
- •24.6. Вложенные операторы
- •24.7. Арифметическое выражение в условии
- •24.8. Операторы циклов
- •24.8.1. Сумма квадратов
- •24.9. Рекурсия
- •25.2. Решение нелинейной системы
- •26. АНАЛИТИЧЕСКИЕ ВЫКЛАДКИ В MATHCAD
- •ЗАКЛЮЧЕНИЕ
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
ВВЕДЕНИЕ
В настоящее время наиболее мощными символьными процессорами обладают математические программы Maple и Mathematica. Другие программы обычно используют их символьные ядра. В частности, MathCad и MatLab используют ядро символьного процессора Maple. Поскольку при этом задействованы не все возможности Maple, то MathCad и MatLab оказываются менее мощными средствами. Однако возможности вполне достаточны для выполнения аналитических выкладок применительно к теории электрических машин и с точки зрения САПР (систем автоматизированного проектирования).
Программа MatLab обладает несколько бо льшими возможностями, чем MathCad, в том числе позволяет программировать символьные вычисления в родной среде Maple. Преимуществом программы MathCad является то, что в ней соединяются достаточные возможности Maple с наглядностью представления операций и результатов самого MathCad.
При помощи пакетов Maple и MatLab можно решить значительный спектр задач, например: проведение математических исследований, требующих вычислений и аналитических выкладок; разработка и анализ алгоритмов; математическое моделирование, компьютерный эксперимент; анализ и обработка данных; визуализация, научная и инженерная графика; разработка графических и расчетных приложений.
Основа MatLab – это работа с матрицами, так что даже вычисления со скалярами реализуются как операции с матрицами размера 1X1. Матричные команды написаны особенно тщательно, и всюду, где это возможно, целесообразно пользоваться матричными (векторными) операциями, что ускоряет вычисления и предупреждает возможные ошибки. Матрицам, их свойствам и операциям с ними посвящено огромное количество литературы. MatLab в первую очередь предназначен для численного исследования, а потому оперирует в основном с числовой информацией.
Знания, полученные при изучении данной дисциплины, используются в дальнейшем при изучении всех учебных дисциплин, предусматривающих математические расчеты, в частности, дисциплины «Основы теории управления», «Модели и методы анализа проектных решений», «Методы отпимизации» и др.
Предназначено для студентов укрупненной группы направления подготовки специалистов 230000 «Информатика и вычислительная техника» всех форм обучения.
Математическое программное обеспечение. Учебное пособие |
-10- |
1. НАЗНАЧЕНИЕ, ПРИНЦИПЫ ФУНКЦИОНИРОВАНИЯ И ИСПОЛЬЗОВАНИЯ СИСТЕМЫ MATLAB
Система MatLab разработана специалистами компании MathWork Inc. Само название произошло от сокращения MATrix LABoratory – матричная лаборатория.
Эта система предназначена для осуществления любых численных расчетов и моделирования технических и физических систем, а также выполнения научных и инженерных расчетов. Кроме того, данный математический пакет можно применять в системах автоматизированного проектирования (САПР), потому что из всех математических пакетов MatLab ближе всех к идеологии САПР.
Система MatLab построена по модульному принципу. В ней есть модули для исследования различных объектов, системы визуального моделирования, возможности моделирования в Simulink, что очень удобно для анализа больших систем, которые состоят из отдельных блоков. MatLab может состыковываться с реальным оборудованием, имеет возможность подключать какие-либо программы, написанные в Си. Помимо этого существует возможность данным модулям или библиотекам работать в режиме реального времени. В основе MatLab лежит громадная бибилиотека научнотехнических расчетов, где очень много различных численных и других методов, которые используются при проектировании САПР. Внутри имеется символьный процессор из Maple. Самая сильная сторона Maple – это символьные вычисления, и она практически полностью присутствует в MatLab, т. е., выбирая MatLab, мы одновременно выбираем самые сильные стороны Maple. На сегодняшний день MatLab – самая распространенная математическая программа для технических применений.
Система поддерживает выполнение операций с векторами, матрицами и массивами данных, работу с алгебраическими полиномами, решение нелинейных уравнений и задач оптимизации, численное интегрирование дифференциальных и разностных уравнений, построение различных трафиков, трехмерных поверхностей и линий уровня.
Основной объект системы MatLab – числовой массив или, другими словами, матрица, в которой допускается применение комплексных элементов. Использование матриц не требует явного указания их размеров.
Система MatLab обеспечивает выполнение операций с векторами и матрицами даже в режиме непосредственных вычислений. Ею можно пользоваться как мощнейшим калькулятором, в котором наряду с обычными арифметическими и алгебраическими действиями могут использоваться такие сложные операции, как обращение матрицы, вычисление ее собственных значений и векторов, решение систем линейных алгебраических уравнений и др. Особенностью системы является ее открытость, т. е. возможность ее мо-
Понятие «система MatLab» и «пакет MatLab» считаются синонимами.
Математическое программное обеспечение. Учебное пособие |
-11- |
1. НАЗНАЧЕНИЕ, ПРИНЦИПЫ ФУНКЦИОНИРОВАНИЯ И ИСПОЛЬЗОВАНИЯ СИСТЕМЫ MATLAB
дификации и адаптации к конкретным задачам пользователя.
MatLab предоставляет широкие возможности для работы с сигналами, для расчета и проектирования аналоговых и цифровых фильтров, включая построение их частотных, импульсных и переходных характеристик. Имеются в системе и средства выполнения спектрального анализа и синтеза, в частности, реализации прямого и обратного преобразования Фурье. Благодаря этому ее довольно удобно использовать при проектировании электронных устройств. С системой MatLab поставляются свыше ста подробно прокомментированных М-файлов, которые содержат демонстрационные примеры и определения новых операторов и функций. Наличие этих примеров и возможность работать в режиме непосредственных вычислений значительно облегчают изучение системы пользователям, заинтересованным в применении математических расчетов.
Система MatLab использует собственный М-язык, который сочетает в себе положительные свойства различных известных языков программирования высокого уровня. С языком Basic систему MatLab роднит то, что она представляет собой интерпретатор (осуществляет пооператорное компилирование и выполнение программы, не образуя отдельного исполняемого файла); М-язык имеет незначительное количество операторов; в нем отсутствует необходимость объявлять типы и размеры переменных. От языка Pascal система MatLab позаимствовала объектно-ориентированную направленность, т. е. такое построение языка, которое обеспечивает образование новых типов вычислительных объектов на основе типов объектов, уже существующих в языке. Новые типы объектов (в MatLab они называются классами) могут иметь собственные процедуры их преобразования (они определяют методы этого класса), причем новые процедуры могут быть вызваны с помощью обычных знаков арифметических операций и некоторых специальных знаков, которые применяются в математике.
Принципы сохранения значений переменных в MatLab наиболее близки к тем, которые присущи языку Fortran, а именно: все переменные являются локальными – действуют лишь в границах той программной единицы (процедуры, функции или главной, управляющей программы), где им присвоены некоторые конкретные значения. При переходе к выполнению другой программной единицы значения переменных предыдущей программной единицы либо теряются (если выполненная программная единица представляет собой процедуру или функцию), либо становятся недосягаемыми (если выполненная программа является управляющей). В отличие от языков Basic и Pascal в языке MatLab нет глобальных переменных, действие которых распространялось бы на все программные единицы. Но при этом язык MatLab обладает возможностью, которая отсутствует в других языках. Интерпретатор MatLab позволяет в одном и том же сеансе работы выполнять несколько самостоятельных программ, причем все переменные, используемые в этих программах, являются для них общими и образуют единое рабочее пространство. Это дает возможность более рационально организовывать сложные (громоздкие) вычисления по типу оверлейных структур.
Вышеуказанные особенности системы MatLab делают ее весьма гибкой и удобной в использовании вычислительной системой.
Математическое программное обеспечение. Учебное пособие |
-12- |