Для создания матриц определенного размера, структуры и содержания в Scilabможно использовать встроенные функции ones, zeros, eye, rand, repmat и некоторые другие, описанные в Приложении 1.3, табл.1.3.2-1.
Перечисленные выше функции имеют следующие назначения: ones–создает единичную матрицу; zeros –имеет те же форматы, что и функция ones, но создает матрицу, состоящую из нулей; eye –создает матрицу с единицами на главной диагонали; rand–создает матрицу чисел двойной точности со случайными вещественными или комплексными элементами;repmat –создает большую матрицу, состоящую из копий другой матрицы, заданной параметром.
Все перечисленные выше функции (кроме функции repmat) в зависимости от входных параметров, создают матрицы в соответствии с заданной размерностью (или того же размера), что и уже существующая матрица, указанная в параметрах.
Рассмотрим несколько примеров по созданию матриц с использованием описанных функций (рис. 1.3.2-3).
![]() | ![]() |
Рис. 1.3.2-3. Созданиеспециальных матрицы с помощью встроенных функций
Создание матриц путем объединения существующих
Новую матрицу можно создать ипутем объединения уже существующих матриц с помощью операции [] и соответствующих функций. В этом случае операция [] используется не только как конструктор матриц, но и как операция объединения. Например, выражение c=[mA,mB] предполагает горизонтальное сцепление матриц mA и mB, а mC=[mA;mB] их вертикальное объединение (рис. 1.3.2-4).
![]() |
Рис. 1.2.3-4 Примеры создания новых матриц путем
объединения уже существующих
В Примере1 создается новая матрица m c из матриц m a и m b в вертикальном направлении, а в Примере2 создается новая матрица m d из матриц m a и m b в горизонтальном направлении.
Кроме операции объединения в Scilab имеется встроенная функция cat, которая также позволяет объединить существующие матрицы для формирования новой матрицы. Функция cat возвращает матрицу, которая образуется путем сцепления двух или нескольких матриц, перечисленных в параметрах. Эта функция являются альтернативой операции [] для объединения матриц. С помощью этой функции можно построить новые матрицы вдоль заданного измерения (рис. 1.3.2-5).
![]() | ![]() |
Рис. 1.2.3-5 Сцепление матриц по строкам и столбцам
Дата: 2019-11-01, просмотров: 396.