Определение размера матрицы

Функции, приведенные в табл. 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.

© vse-o-scilab

Сделать бесплатный сайт с uCoz