Определение размера матрицы
Функции, приведенные в табл. 10, позволяют проверить и изменить размер матрицы.
Вызов функции size для некоторой матрицы возвращает два параметра nr и nс, значения которых равны числу строк и столбцов в данной матрице.
size | получить размер матрицы |
matrix | изменить размер матрицы |
resize_matrix | создать новую матрицу заданного размера и скопировать в нее элементы из исходной матрицы |
Таблица 10: Функции для получения и изменения свойств матрицы,
-->А = ones(2, 3)
А =
1. 1. 1.
1. 1. 1.
-->[nr, nc] = size(A)
nc =
3.
nr =
2.
Функция size имеет важное практическое значение при создании собственных функций, поскольку обработка аргументов функции может зависеть от размерности этих аргументов, В качестве примера можно привести функцию, вычисляющую норму, которая будет различным образом действовать в случае получения вектора и матрицы.
Функция size также имеет альтернативный синтаксис:
nr = size(А, sel)
Возвращаемое значение в этом случае определяется вторым параметром sel функции:
- при sel=l или sel="r" возвращается число строк,
- при sel=2 или sel="c" возвращается число столбцов,
- при sel="*" возвращается общее число элементов в матрице, равное числу строк, умноженному на число столбцов,
В приведенном ниже фрагменте с использованием функции size подсчитывается общее число элементов в матрице:
-->А = ones(2, 3)
А =
1. 1. 1.
1. 1. 1.
-->size(A, "*")
ans =
6.