Найти в Дзене
Piter Melnikov

Операторы и операции Matlab

Оператор – это символ или символическая конструкция, который указывает компилятору выполнять определенную операцию. MATLAB допускает следующие виды элементарных операций:
- Арифметические операторы.
- Операторы отношений.
- Логические операторы.
- Операторы управления.
Арифметические операторы Matlab рассмотрены в статье.
Заметим, что каждому оператору Matlab соответствует определенная функция. Далее приведены различные операторы, соответствующие им функции и описания. Операторы отношений Логические операторы MATLAB имеет два типа логических операторов и функций:
- Поэлементный. Такие операторы работают с соответствующими элементами логических массивов.
- Короткое замыкание. Такие операторы работают со скалярными и логическими выражениями. Приоритет операций
При одновременном использовании в выражении логических, арифметических операций и операций сравнения следует учитывать приоритет операций. Он следующий:
1. Логические операторы.
2. Логическая операция ~ .
3. Арифметическ
Оглавление

Оператор – это символ или символическая конструкция, который указывает компилятору выполнять определенную операцию. MATLAB допускает следующие виды элементарных операций:
- Арифметические операторы.
- Операторы отношений.
- Логические операторы.
- Операторы управления.
Арифметические операторы Matlab рассмотрены в
статье.
Заметим, что каждому оператору Matlab соответствует определенная функция. Далее приведены различные операторы, соответствующие им функции и описания.

Операторы отношений

-2

Логические операторы

MATLAB имеет два типа логических операторов и функций:
- Поэлементный. Такие операторы работают с соответствующими элементами логических массивов.
- Короткое замыкание. Такие операторы работают со скалярными и логическими выражениями.

-3

Приоритет операций
При одновременном использовании в выражении логических, арифметических операций и операций сравнения следует учитывать приоритет операций. Он следующий:
1. Логические операторы.
2. Логическая операция ~ .
3. Арифметические операции в соответствии со своим приоритетом.
4. Операции отношения.
5. Логическая операция «И» – &.
6. Логическая операция «ИЛИ» – |.

Операторы управления

Оператор условия

Для записи условий в М-языке MATLAB используется оператор If. Существуют две разновидности оператора If обычная и расширенная. Обычная форма If имеет синтаксис подобный оператору If в языке Basic:

If условие
блок инструкций_1
else
блок инструкций_2
end

Синтаксис расширенного оператора If:
If условие_1
блок инструкций_1
elseif условие_2
блок инструкций_2
elseif условие n
блок инструкций_n
else
блок инструкций
end

Оператор выбора SWITCH (переключатель)

Оператор SWITCH
Этот оператор выполняет роль переключателя. При получении некоторой переменной какого -либо значения, равного значению определенной константы, он совершает переключение на выполнение нужного блока инструкций. Оператор имеет следующий синтаксис:
switch expr case
case_expr,
<операторы_1>
case {case_expr1, case_expr2, case_expr3,...}
<операторы_2>
...
otherwise,
<операторы>
end
где :
expr – переменная, значение которой проверяется на равенство тем или иным константам;
case_expr – константы, с которым сравнивается значение переменной; otherwise – ключевое слово, для выполнения операторов, при всех ложных условиях.

Пример. Требуется создать программу, которая выводит оценку по итогам набранного количества баллов. Для решения таких задач удобнее пользоваться условным оператором switch.
Код скрипта М-файла может быть записан как на рис. 1.

Рис 1.
Рис 1.

Операторы цикла

Оператор for … end

Цикл for … end применяют в тех случаях, когда заранее известно число повторений цикла. Синтаксис:

for x = xn: hx: xk
операторы
end

где:
- х – имя переменной – счетчика цикла;
- xn – начальное значение счетчика цикла;
- xk – конечное значение счетчика цикла;
- hx – шаг приращения счетчика цикла. Если шаг цикла равен 1, то hx можно опустить.
Для досрочного выхода из цикла служит оператор
break.
Пример.
Требуется вычислить четвертый член геометрической прогрессии. Код скрипта М-файла для решения задачи может быть записан как на рис. 2.

Рис. 2.
Рис. 2.

Когда количество циклов заранее не известно, но известно условие завершения цикла применяется цикл while.
Синтаксис оператора while:
while условие
<операторы>
end
Пример.
Требуется вычислить четвертый член геометрической прогрессии.
Код скрипта М-файла для решения задачи может быть записан как на рис. 3.

Рис. 3.
Рис. 3.