- •Элементарные математические вычисления
- •Арифметические операторы и функции
- •Вычисление произведений
- •Суммирование элементов
- •Операторы отношения и их функции
- •Логические операции
- •Системные переменные и константы
- •Специальные символы
- •Элементарные функции
- •Матричные функции
- •Цель, требования и рекомендации к выполнению задания
- •Варианты заданий
Суммирование элементов
Определены следующие функции суммирования элементов массивов (примеры в табл. 3.3):
sum(A) возвращает сумму элементов массива, если А – вектор, или вектор-строку, содержащую сумму элементов каждого столбца, если А – матрица; sum(A, dim) – сумму элементов массива по столбцам (dim = 1), строкам (dim = 2) или иным размерностям в зависимости от значения скаляра dim;
Таблица 3.3
Матрица |
Операция |
Матрица |
Операция |
»A = magic(4) A = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 |
»B = sum(A) B = 34 34 34 34 |
»A = magic(4) A = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 |
»В = cumsum(A,1) B = 16 2 3 13 21 13 13 21 30 20 19 33 34 34 34 34 |
cumsum(A) выполняет суммирование с накоплением. Если А – вектор, то cumsum(A) возвращает вектор, содержащий результаты суммирования с накоплением элементов вектора А. Если А – матрица, то cumsum(A) возвращает матрицу того же размера, что и А, содержащую суммирование с накоплением для каждого столбца матрицы А; cumsum(A, dim) выполняет суммирование с накоплением элементов по размерности, определенной скаляром dim. Например, cumsum(A, 1) выполняет суммирование по столбцам.
Операторы отношения и их функции
Над массивами можно выполнять операции отношения для сравнения двух величин, векторов или матриц одинакового размера:
A < B , A <= B , A > B , A >= B (только для действительных частей), A = = B, A ~ =B (равно/не равно – для действительных и мнимых частей), которые порождают массив с единицами (истина) и нулями (ложь) той же размерности. Все операторы отношения имеют 2 операнда, например x и y, и записываются, как показано в табл. 3.4. Примеры использования даны в табл. 3.5.
Таблица 3.4
Функция |
Название |
Оператор |
Пример |
Eq |
Равно |
= = |
x = = y |
Ne |
He равно |
~ = |
x ~ = y |
Lt |
Меньше чем |
< |
x < y |
Gt |
Больше чем |
> |
x > y |
Le |
Меньше или равно |
<= |
x <= y |
Ge |
Больше или равно |
>= |
x >= y |
Таблица 3.5
Дано |
Равно |
He равно |
Больше |
Меньше |
Больше или равно |
Меньше или равно |
|
»d = [4 3] d = 4 3 |
»f = [2 3] f = 2 3 |
»d = = f ans = 0 1 |
»d ~ = f ans = 1 0 |
»d > f ans = 1 0 |
»d < f ans = 0 0 |
»d >= f ans = 1 1 |
»d <= f ans = 0 1 |
Если один из операндов – скаляр, происходит сравнение всех элементов второго операнда-массива со значением этого скаляра.