Учебно-методический комплекс дисциплины Редакция 1


Построение пересекающихся фигур



бет56/62
Дата02.04.2023
өлшемі1,47 Mb.
#78428
түріРабочая учебная программа
1   ...   52   53   54   55   56   57   58   59   ...   62
Байланысты:
УМКД-Основы ITIL-ITSL. Mathcad. Matlab.

Построение пересекающихся фигур
Особый интерес представляет собой возможность построения на одном графике ряда разных фигур или поверхностей с автоматическим учетом их взаимного пересечения. Для этого надо раздельно задать матрицы соответствующих поверхностей и после вывода шаблона 3D-графика перечислить эти матрицы под ним с использованием в качестве разделителя запятой (Рисунок 4).


Рисунок 4.
Создание анимационного клипа
MathCAD имеет встроенную переменную FRAME, чье единственное назначение - управление анимациями:

  • Создайте объект, чей вид зависит от FRAME.

  • Убедитесь, что установлен режим автоматического расчета (Математика Ю Автоматическое Вычисление).

  • Выберите Вид Ю Анимация для вызова одноименного диалогового окна.

  • Заключите в выделяющий пунктирный прямоугольник часть рабочего документа, которую нужно анимировать.

  • Установите нижние и верхние границы FRAME (поля От: и До:).

  • В поле Скорость введите значение скорости воспроизведения (кадров/сек).

  • Выберите Анимация. Сейчас анимация только создается.

  • Сохраните анимацию как АVI файл (Сохранить как).

  • Воспроизведите сохраненную анимацию Вид Ю Воспроизведение.

Основы программирования в MatLab


Структура программы. Основные математические операции и типы данных
Первым шагом на пути создания математических алгоритмов является изучение структуры программы и набора математических операций, доступных языку программирования. В частности, в данной главе будут рассмотрены математические операции и функции пакета MatLab, связанные с обработкой как скалярных, так и матричных переменных.
1.1. Структура программы пакета MatLab
Как правило, каждая программа в MatLab представляет собой функцию и начинается с ключевого слова function, за которым через пробел следует ее название. Например,
function Lab1
a = 5;
b = 2;
c = a*b;
Данная программа заключена в функции с именем Lab1 и вычисляет произведение двух переменных а и b. При сохранении программы в m-файл рекомендуется указывать имя файла, совпадающее с именем функции, т.е. в данном случае – Lab1.
Следует отметить, что в одном m-файле можно задавать множество дополнительных функций. Для этого достаточно написать в конце листинга основной программы еще одно ключевое слово function и задать ее имя, например,
function Lab1
a = 5;
b = 2;
c = a*b;
out_c(c); % вызов функции out_c()

function out_c(arg_c) % определение функции out_c()


disp(arg_c);
Обратите внимание, что функцию out_c() можно вызывать в основной программе до ее определения. Это особенность языка MatLab, позволяющая не беспокоиться программисту о последовательности задания функций. В приведенном примере функция out_c() имеет один входной параметр с именем arg_c, который выводится на экран (в командное окно MatLab) с помощью встроенной функции disp(). В итоге, при выполнении приведенной программы в командном окне MatLab будет отображено значение переменной c.
Дополнительные функции можно оформлять и в отдельных m-файлах. Например, если есть необходимость какую-либо функцию описать в одном m-файле, а вызывать ее в другом, то это можно реализовать следующим образом.
1-й файл (Lab1.m)

function Lab1
a = 5;
b = 2;
c = square(a,b); % вызов функции square()
out_c(c); % вызов функции out_c()

function out_c(arg_c) % определение функции out_c()


disp(arg_c);

2-й файл (square.m)



function res=square(a, b)
res = a*b;

При выполнении функции Lab1 система MatLab вызовет функцию square из файла square.m. Это будет сделано автоматически, т.к. встроенные функции языка MatLab определены также и вызываются из файлов, имена которых, как правило, соответствуют именам вызываемых функций. Обратите также внимание на то, что функция square() не только принимает два аргумента a и b, но и возвращает их произведение с помощью переменной res. Представленный синтаксис следует использовать всякий раз, когда требуется возвратить результат вычислений основной программе. В четвертой главе данного пособия более подробно изложены конструкции вызова функций для реализации разнообразных алгоритмов.


Достарыңызбен бөлісу:
1   ...   52   53   54   55   56   57   58   59   ...   62




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет