
- •ОГЛАВЛЕНИЕ
- •ВВЕДЕНИЕ
- •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
- •ЗАКЛЮЧЕНИЕ
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК

23.ПОСТРОЕНИЕ ДВУМЕРНЫХ ГРАФИКОВ В MATHCAD
23.4.Создание трехмерных графиков
•трехмерный график рассеяния;
•трехмерный график векторного поля.
В зависимости от типа графика, процедура его создания имеет свои особенности. Сначала рассмотрим, как создаются графические поверхности.
23.4.1. Создание поверхностей
График-поверхность создается для функций, зависящих от двух аргументов. При этом по горизонтальным осям обычно отображаются значения независимых переменных, а вдоль вертикальной оси отсчитывают значение зависимой переменной, т. е. функции. Эта функция может быть задана как в явном виде, так и в параметрическом. Кроме того, можно создавать поверхности по массивам данных, что с практической точки зрения весьма важно и удобно (рис. 23.13).
Рис. 23.13
Простой и быстрый способ построения графика-поверхности подразумевает на первом этапе определение функции двух переменных.
Далее следует выбрать команду Insert | Graph | Surface Plot (или нажать комбинацию клавиш <Ctrl>+<2>). В результате в рабочую область документа будет вставлена область трехмерного графика-поверхности, содержащая три перпендикулярные координатные оси и структурный заполнитель в левом нижнем углу – см. рис. 23.14.
Математическое программное обеспечение. Учебное пособие |
-219- |

23.ПОСТРОЕНИЕ ДВУМЕРНЫХ ГРАФИКОВ В MATHCAD
23.4.Создание трехмерных графиков
Рис. 23.14
Вместо структурного заполнителя следует ввести название (без аргументов!) функции, определенной ранее. После щелчка мышью вне области графика, системой создается соответствующая поверхность – см. рис. 23.15.
Рис. 23.15
Несложно заметить, что область изменения аргументов для отображае-
Математическое программное обеспечение. Учебное пособие |
-220- |

23.ПОСТРОЕНИЕ ДВУМЕРНЫХ ГРАФИКОВ В MATHCAD
23.4.Создание трехмерных графиков
мой функциональной зависимости нигде в явном виде не указывалась. Предлагаемый системой по умолчанию диапазон значений, для которого строится зависимость, можно изменить уже после создания графика. Для этого выполняется двойной щелчок в области графика и в открывшемся диалоговом окне
3-D Plot Format переходят к вкладке QuickPlot Data.
Рис. 23.16
Рис. 23.17
На рис. 23.16 показано, как будет выглядеть созданный ранее график, если его строить в диапазоне изменения переменных от –10 до 10 при 50 узловых точках по каждой из осей.
Математическое программное обеспечение. Учебное пособие |
-221- |

23.ПОСТРОЕНИЕ ДВУМЕРНЫХ ГРАФИКОВ В MATHCAD
23.4.Создание трехмерных графиков
Вразделе Coordinate System вкладки QuickPlot Data размещена груп-
па переключателей на три позиции, с помощью которой выбирается тип координатной системы: декартова (положение переключателя Cartesian), сферическая (положение Spherical) или цилиндрическая (положение Cylindrical) – см. рис. 23.17. Вкладка QuickPlot Data может сама состоять из
нескольких (для каждой поверхности) вкладок. В рассмотренном примере строилась одна поверхность, поэтому описанные поля и переключатели размещены на единой вкладке.
23.4.2. Основные настройки трехмерного графика
Добиться желаемого вида для трехмерного графика можно, выполнив некоторые настройки на вкладках диалогового окна 3-D Plot Format. Диалоговое окно, открытое на вкладке General, показано на рис. 23.18.
Рис. 23.18
В разделе View на этой вкладке размещены четыре поля: Rotation, Tilt, Twist и Zoom. В трех полях Rotation, Tilt и Twist указываются углы поворотов системы координат при отображении, а в поле Zoom вводится коэффициент масштабирования (он может быть и больше единицы). Ориентация системы определяется, фактически, углами Эйлера. В табл. 23.2 более детально описан способ определения этих углов.
В разделе Axes Style задается способ отображения координатных осей. Раздел состоит из переключателя на три положения и опции Equal Scales. Флажок опции устанавливается в том случае, если нужно, чтобы масштаб вдоль всех координатных осей был единым. Установив переключатель в положение: Perimeter, можно перейти в режим, при котором координатные оси отображаются на переднем плане в области рисунка. По умолчанию переключатель установлен в положение Corner. В этом случае координатные оси
Математическое программное обеспечение. Учебное пособие |
-222- |

23.ПОСТРОЕНИЕ ДВУМЕРНЫХ ГРАФИКОВ В MATHCAD
23.4.Создание трехмерных графиков
пересекаются в углу, в начале системы координат. Чтобы не отображать координатные оси совсем, переключатель устанавливают в положение None.
|
Таблица 23.2 |
|
|
|
|
Поле для |
Описание |
|
ввода угла |
||
|
||
Rotation |
Угол поворота системы координат относительно неподвижной |
|
|
координатной системы вокруг оси г. Значением может быть |
|
|
число в диапазоне от –360 до 360° |
|
Tilt |
Угол поворота вокруг оси х системы координат, получающейся |
|
|
после поворота вокруг оси г на угол, указанный в поле Rotation. |
|
|
Значением может быть число в диапазоне от 0 до 180° |
|
Twist |
Угол поворота вокруг оси z системы координат, получающейся |
|
|
сначала поворотом вокруг оси z неподвижной системы (угол по- |
|
|
ворота указан в поле Rotation) и последующим поворотом во- |
|
|
круг новой оси х (угол этого поворота указан в поле Tilt). Значе- |
|
|
нием может быть число в диапазоне от –360 до 360° |
Раздел Frames содержит всего две опции: Show Border и Show Box. Hаличие флажка опции приводит к отображению границы области рисунка при его выделении и рамок ограничивающего рисунок параллелепипеда соответственно. Справа от опций расположены поля выбора цвета. При активной опции щелчок на этом поле приводит к открытию специального диалогового окна, в котором выбирается необходимый цвет.
Вкладка в нижней части диалогового окна 3-D Plot Format, открытого на вкладке General, содержит группу переключателей Display As. Переклключатель может находиться в одном из шести положений, и в каждом случае будет задаваться определенный тип графика.
Математическое программное обеспечение. Учебное пособие |
-223- |

24.ЗАДАНИЕ СОБСТВЕННЫХ ФУНКЦИЙ
ИПРОГРАММИРОВАНИЕ В MATHCAD
24.1. СобственныефункциивMathCad
Практические возможности любого математического приложения определяются во многом тем набором встроенных функций, которые доступны пользователю в работе. Не является исключением и MathCad. Сразу оговоримся, что в MathCad встроенных функций достаточно много. Практически все они математические. Кроме этого, на основе встроенных функций пользователь может определять собственные. Делается это достаточно просто (так же просто, как и большинство других операций в MathCad).
В частности, для того, чтобы определить в рабочем документе функцию пользователя, необходимо ввести ее название, в скобках после названия указать аргумент. Если аргументов несколько, разделяют запятыми. После этого вводится оператор присваивания и выражение, которым непосредственно и задается функция. В этом выражении должны присутствовать аргументы функции, а также могут быть другие переменные, которые следует предварительно инициализировать. В противном случае переменные выделяются цветом, а в рабочем документе появляется сообщение соответствующего характера. Чтобы узнать значение функции для какого-то конкретного аргумента, функцию вызывают с этим аргументом и после нее указывают знак равенства.
Пример определения простых функций пользователя с одним и двумя аргументами приведен на рис. 24.1. Там же представлены команды, с помощью которых вычисляются значения функций для конкретных численных значений аргументов.
Рис. 24.1
Математическое программное обеспечение. Учебное пособие |
-224- |

24.ЗАДАНИЕ СОБСТВЕННЫХ ФУНКЦИЙ И ПРОГРАММИРОВАНИЕ В MATHCAD
24.1.Собственные функции в MathCad
Ситуация, когда в определении функции пользователя встречается переменная, значение которой не определено показана на рис. 24.2. В этом случае, как уже отмечалось, появляется соответствующее сообщение.
Рис. 24.2
Рис. 24.3
Математическое программное обеспечение. Учебное пособие |
-225- |

24.ЗАДАНИЕ СОБСТВЕННЫХ ФУНКЦИЙ И ПРОГРАММИРОВАНИЕ В MATHCAD
24.1.Собственные функции в MathCad
Выйти из ситуации несложно. Для этого перед определением функции нужно ввести команду присваивания значения переменной – см. рис. 24.3.
24.2. ОсновыпрограммированиявMathcad
Программой, как известно, называется упорядоченная последовательность инструкций, объединенных в единую логическую структуру. Программа обычно подразумевает более чем одну последовательность действий и этим отличается от формального набора команд. В каждой программной среде есть свои правила записи инструкций, которые образуют язык программирования. Для создания программ в MathСad предусмотрены специальные утилиты, а для ввода в рабочем документе структур, посредством которых записываются программы, имеется специальная палитра.
Рис. 24.4
На палитре Programming представлено десять пиктограмм для ввода различных инструкций – см. рис. 24.4. Кратко каждая пиктограмма описана в табл. 24.1.
|
|
|
|
|
Таблица 24.1 |
|
|
|
|
|
|
|
|
Пикто- |
Инструкция или |
Комбинация |
|
Комментарий |
||
грамма |
оператор |
клавиш |
|
|||
|
|
|
|
|||
|
Оператор созда- |
<]> |
Программа реализуется в специ- |
|||
|
ния подпрограм- |
|
альном модуле, который техни- |
|||
|
мы или добавле- |
|
чески |
выделяется |
утолщенной |
|
|
ния новой строки |
|
вертикальной линией. Пикто- |
|||
|
программы Add |
|
грамма служит для создания та- |
|||
|
Line |
|
кой структуры (т. е. линии с за- |
|||
|
|
|
полнителями) |
или |
добавления |
|
|
|
|
новых структурных заполнителей |
|||
|
Инструкция ус- |
<Shift>+<]> |
Особенностью |
программы яв- |
||
|
ловного операто- |
|
ляется наличие точек ветвления |
|||
|
ра if |
|
алгоритма, которые реализуют- |
|||
|
|
|
ся обычно с помощью услов- |
|||
|
|
|
ных |
операторов. Пиктограмму |
используют при создании таких |
||
операторов |
|
|
|
|
|
Математическое программное обеспечение. Учебное пособие |
-226- |
|

24.ЗАДАНИЕ СОБСТВЕННЫХ ФУНКЦИЙ И ПРОГРАММИРОВАНИЕ В MATHCAD
24.2.Основы программирования в Mathcad
Окончание табл. 24.1
Пикто- |
Инструкция или |
Комбинация |
|
Комментарий |
|
||||
грамма |
оператор |
клавиш |
|
|
|||||
|
|
|
|
|
|
|
|||
|
Инструкция опе- |
<Ctrl>+<Shift>+<'> |
С помощью пиктограммы в ра- |
||||||
|
ратора цикла for |
|
бочий |
документ |
добавляется |
||||
|
|
|
структура оператора |
цикла с |
|||||
|
|
|
указанием диапазона изменения |
||||||
|
|
|
индексной переменой |
|
|
||||
|
Инструкция опе- |
<Ctrl>+<Shift>+<[> |
Вставка |
оператора |
завершения |
||||
|
ратора прерыва- |
|
программы. |
|
Оператор |
обычно |
|||
|
ния break |
|
применяется вместе с условны- |
||||||
|
|
|
ми операторами и позволяет за- |
||||||
|
|
|
вершить выполнение программы |
||||||
|
Инструкция опе- |
<Ctrt>+<Shift>+<\> |
В качестве результата програм- |
||||||
|
ратора возвраще- |
|
мой возвращается значение пе- |
||||||
|
ния результата |
|
ременной, указанной |
последней |
|||||
|
return |
|
командой в программном моду- |
||||||
|
|
|
ле. В некоторых случаях удобнее |
||||||
|
|
|
бывает |
оператор |
возвращения |
||||
|
|
|
результата, |
который |
позволяет |
||||
|
|
|
возвращать результат в процессе |
||||||
|
|
|
выполнения программы |
|
|||||
|
Оператор ло- |
<Shift>+<[> |
Оператор присваивания в про- |
||||||
|
кального при- |
|
граммном модуле |
|
|
|
|||
|
сваивания ← |
|
|
|
|
|
|
|
|
|
Инструкция |
<Ctri>+<Shift>+<]> |
Инструкция |
|
условного |
опера- |
|||
|
otherwise |
|
тора, необходимая для опреде- |
||||||
|
|
|
ления последовательности дей- |
||||||
|
|
|
ствий (команд), выполняемых |
||||||
|
|
|
при невыполнении условия в |
||||||
|
|
|
условном операторе |
|
|
||||
|
Инструкция опе- |
<Ctrl>+<]> |
Вставка |
в |
рабочий |
документ |
|||
|
ратора цикла |
|
структуры |
оператора |
цикла с |
||||
|
while |
|
инструкцией |
условия |
продол- |
||||
|
|
|
жения итерационного процесса |
||||||
|
Инструкция опе- |
<Ctrl>+<[> |
Оператор прерывания текущей |
||||||
|
ратора перехода |
|
итерации и перехода к следую- |
||||||
|
к следующей |
|
щей. Часто используется вместе |
||||||
|
итерации continue |
|
с условным оператором и по- |
||||||
|
|
|
зволяет |
пропускать некоторые |
|||||
|
|
|
итерации в операторе цикла |
||||||
|
Инструкция опе- |
<Ctrl>+<'> |
С помощью |
этого |
оператора |
||||
|
ратора отслежи- |
|
можно |
отслеживать |
ошибки, |
||||
|
вания ошибок on |
|
возникающие в процессе расче- |
||||||
|
error |
|
та выражений и возвращать в |
||||||
|
|
|
этом случае, вместо ошибки, |
||||||
|
|
|
предопределенное значение |
Математическое программное обеспечение. Учебное пособие |
-227- |

24.ЗАДАНИЕ СОБСТВЕННЫХ ФУНКЦИЙ И ПРОГРАММИРОВАНИЕ В MATHCAD
24.2.Основы программирования в Mathcad
Каждая программа в рабочем документе MathCad реализуется в виде отдельного блока или модуля. Структура этого блока вставляется в рабочий документ щелчком на пиктограмме Add Line на палитре Programming или нажатием клавиши <]>.
Рис. 24.5
Вместо структурных заполнителей вводятся инструкции (команды) программы, которые должны быть выполнены. Для того чтобы добавить еще один структурный заполнитель (чтобы потом вместо него можно было ввести очередную команду), необходимо снова щелкнуть на пиктограмме Add Line.
Для удаления лишнего структурного заполнителя достаточно выделить его и нажать клавишу <Delete>. Обычно программой возвращается значение (хотя и не обязательно). Этот результат к концу выполнения программы, как правило, записан в качестве значения некоторой переменной, указываемой в последней команде программы (рис. 24.5). Следует также иметь в виду, что в теле программы используется оператор локального присваивания, который имеет вид левонаправленной стрелки и вводится с помощью панели инструментов Programming или нажатием комбинации клавиш <Shift>+<[>.
Например, возведем число 3 в квадрат.
Рис. 24.6
Математическое программное обеспечение. Учебное пособие |
-228- |