Расчет и оптимизация процессов и аппаратов химических и пищевых производств в среде MatLab. Дворецкий Д.С - 21 стр.

UptoLike

Файл-функция с несколькими выходными аргументами. Удобно использовать при вычислении
функций, возвращающих несколько значений. Выходные аргументы добавляют через запятую в список
выходных аргументов, а сам список заключается в квадратные скобки.
П р и м е р: Перевести время, заданное в секундах в часы, минуты и секунды.
function [hour, minute, second] = hms(sec)
hour = floor(sec/3600);
minute = floor((sec-hour*3600)/60);
second = sec-hour*3600-minute*60;
При вызове файл-функции с несколькими выходными аргументами результат следует записывать в
вектор соответствующей длины:
>> [H, M, S] = hms(10000)
H =
2
M =
46
S =
40
4 ОСНОВЫ ПРОГРАММИРОВАНИЯ В MATLAB
Для решения многих серьезных задач требуется писать программы, в которых действия повторяют-
ся циклически, в зависимости от некоторых условий выполняются различные части программы. Опера-
торы цикла и ветвления можно использовать как в файл-программах, так и в файл-функциях, что позво-
ляет создавать функции со сложной разветвленной структурой.
4.1 Операторы цикла
Выполнение схожих повторяющихся действий в MatLab осуществляется при помощи операторов
циклов for и while. Цикл for предназначен для выполнения заданного числа повторяющихся действий, а
while для действий, число которых заранее неизвестно, но известно условие продолжения цикла. Са-
мое простое использование цикла for осуществляется следующим образом:
for count = start : step : final
команды MatLab
end
Здесь count переменная цикла, start ее начало, step шаг, на который увеличивается count
при каждом заходе в цикл. Цикл заканчивается, только когда count становится больше final. Пе-
ременная цикла может принимать не только целые, но и вещественные значения любого знака.
Если шаг цикла равен 1, то его можно не указывать.
Если заранее неизвестно число повторяемых действий, циклом for не обойтись. Выход состоит в
применении цикла while, который работает, пока выполняется условие цикла:
while условие цикла
команды MatLab
end
Условие цикла while может содержать операции отношения, приведенные в табл. 3. Задание более
сложных условий производится с применением логических операторов. Их возможная запись приведе-
на в табл. 4
3 Операции отношения
Обозначение Оператор