Символ
|
Назначение
|
Имя функции
|
<
|
Меньше
|
lt
|
>=
|
Больше или равно
|
ge
|
>
|
Больше
|
gt
|
<=
|
Меньше или равно
|
le
|
= =
|
Равно
|
eq
|
~=
|
Не равно
|
ne
|
Операции (= =, ~=) проводят сравнение вещественных и мнимых частей комплексных чисел, а операции (>, <, >=, <=) – только вещественных частей.
Логические операции можно записывать в виде функций (табл. 3.3).
Таблица 3.3 – Логические операции
Символ
|
Назначение
|
Имя функции
|
&
|
Логическое «и»
|
and
|
|
|
Логическое «или»
|
or
|
~
|
Отрицание
|
not
|
Результатом логических операций являются числа 0 (false) и 1(true).
В системе MatLab есть две разновидности операторов цикла – условный и арифметический. Для повторения операторов нефиксированное число раз используется оператор цикла с предусловием: Оператор цикла while
while <условие>
<операторы>
end
Операторы выполняются, если переменная <условие> имеет ненулевые элементы.
Рассмотрим пример на вычисление суммы, похожий на пример из предыдущего пункта. Требуется найти сумму ряда для заданного x (разложение в ряд sin(x)):
.
Сумму можно накапливать до тех пор, пока слагаемые являются не слишком маленькими, скажем больше по модулю 10-10. Решаем задачу с применением цикла while, который работает, пока выполняется условие цикла:
while условие цикла
команды MatLab
end
Листинг файл-функции mysin, вычисляющей синус разложением в ряд:
function S = mysin(x)
% Вычисление синуса разложением в ряд
% Использование: y = mysin(x), -piS = 0;
k = 0;
while abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10
S = S + (-1)^k*x.^(2*k+1)/factorial(2*k+1);
k = k + 1;
end
Арифметический оператор цикла имеет следующий вид:
for <имя> = <НЗ>: <Шаг>: <КЗ>
<операторы>
end,
где <имя> – имя управляющей переменной цикла;
<НЗ> – начальное значение управляющей переменной;
<КЗ> – конечное значение управляющей переменной;
<Шаг> – приращение значений переменной <имя> в ходе ее изменения от значения <НЗ> до значения <КЗ>. Если параметр <Шаг> не указан, по умолчанию его значение принимается равным единице.
При работе с циклом for допустимо использование оператора прерывания цикла break. При работе данного оператора работа цикла завершается, и управление передается на следующий после конца цикла оператор.
Достарыңызбен бөлісу: |