Основы работы с системой технических расчетов Scilab

(Продолжение. Начало в №1)

Создание матриц. Операции над матрицами

Создание векторов

Для создания вектора-строки и присвоения ему значений в командной строке следует ввести его имя, знак присвоения и в квадратных скобках через пробел или запятую элементы вектора. Например, для создания вектора-строки V с элементами 1, 2, 3 и 4 используется запись V=[1 2 3 4] или V=[1,2,3,4], которые по смыслу являются идентичными:

Для создания вектора-столбца элементы вектора следует отделять через ";". Создать вектор-столбец можно также путем транспонирования вектора-строки. Символом транспонирования является апостроф:

Создать вектор можно и путем присвоения значения произвольному элементу. Все другие элементы при таком варианте будут равны "0".

Еще один вариант создания вектора связан с использованием оператора ":". В этом случае каждый вектор создается в виде числовой последовательности, элементы которой изменяются с определенным шагом от заданного начального значения до заданного конечного.

Синтаксис команды имеет вид:

имя массива=[начальное значение: шаг изменения: конечное значение]

Например:

Если опустить аргумент "шаг изменения", то он равен "1", то есть вектор сформируется как последовательность целых чисел.

Для обращения к n-му элементу вектора V используется выражение V(n), например, k=V(2)+25.


Создание матриц

Создать матрицу можно так же, как и вектор, то есть ввести ее имя, знак присвоения и в квадратных скобках - перечень ее элементов. Для отделения элементов строк используется пробел или запятая, а для отделения одной строки от другого - точка с запятой. Например, для создания матрицы М размерности 2x2 с элементами 1,2,3,4 в командной строке следует ввести:

M = [1,2;3,4].

Создать вектор или матрицу можно также путем объединения нескольких векторов (действие конкатенации). Понятно, что при создании матрицы при таком варианте обязательным является требование одинаковой размерности векторов.

Пример.

Для обращения к конкретному элементу матрицы М используется выражение M(j, i), где М - имя матрицы, j - номер строки и i - номер столбца:

Как было отмечено ранее, вектор может быть создан в виде числовой последовательности, элементы которой изменяются с определенным шагом от начального значения до конечного при помощи оператора ":". Вообще этот оператор играет в системе важную роль. Например, он дает возможность получить доступ к отдельным блокам матрицы - строкам и столбцам. Следующие примеры демонстрируют формирование из матрицы М векторов V1 и V2, первый из которых является второй строкой матрицы М, а второй - первым столбцом матрицы М.

Оператор ":" вообще дает возможность выделить из матрицы блок элементов, создав таким образом новую матрицу. Следующий пример демонстрирует создание новой матрицы М1 из 1-й и 2-й строк и 2-го и 3-го столбцов матрицы М.

Применение комбинации из двух квадратных скобок "[]" дает возможность удалять из массивов отдельные элементы или их блоки. Например:

Scilab имеет несколько функций, при помощи которых можно создать матрицы специального типа.

Для всех функций аргументы m, n - это размерность матрицы.


Операции над массивами

В системе над массивами выполняются различные операции. Основные такие операции содержит следующая таблица.

Примеры операций.

Во всех рассмотренных примерах элементами матриц являются числа, однако система предоставляет возможность создавать и работать с матрицами, элементами которых являются и строки символов. С такими матрицами, например, можно производить действия сложения, транспонирования.

(Продолжение следует)

Валерий ФЕТИСОВ

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!