Матричные операции линейной алгебры

Операторы и функции

Основы редактирования и отладки sci-файлов

Для набора, редактирования, отладки и запуска sci-файлов служит специальный редактор, который можно вызвать из командной строки (команда scipad();), либо командой Editor. Для запуска файла его необходимо предварительно записать на диск, используя команду Save As в меню File редактора. После записи файла на диск его надо загрузить в среду Scilab командой редактора Execute/Load into Scilabили из главного меню Scilab вызвать команду Execи указать имя файла-сценария.

С помощью редактора, в частности, можно устанавливать в тексте файла специальные метки – точки прерывания.

Некоторые специальные символы:

a(: , j) – j-й столбец матрицы a;

a(i , :) – i-я строка матрицы a;

a(j : k) – элементы aj, aj+1, …, ak;

a( : ) – записывает все элементы массива a в виде столбца;

a(m , :) =[ ] – удаляет из матрицы строку m;

a’ – транспонированная матрица а;

a.’ – транспонирование массива;

prod(a) – произведение элементов массива;

prod(a, dim) – произведение элементов столбцов (dim=1) или строк (dim=2) ;

sum(a) – сумма элементов массива;

sum(a, dim) - сумма элементов столбцов (dim=1) или строк (dim=2).

· det(a)– возвращает определитель квадратной матрицы а;

· rank(a)– возвращает ранг матрицы;

· norm(a)– возвращает норму матрицы а;

· b=orth(a)– возвращает ортонормальный базис матрицы а;

· inv(a)– возвращает матрицу, обратную матрице а;

· spec(a)– возвращает вектор собственных значений матрицы а.

Примеры:

Вычислить: определитель матрицы d; ранг матрицы c; обратную матрицу к матрице x.

 

Решение:

В командном окне в строках ввода набираем:

--> d=[2 9 9 4; 2 -3 12 8; 4 8 3 -5; 1 2 6 4];

--> c=[1, -2, -3, 0; 2, 3, 8, 7; -1, 1, 1, -1];

-->x=[3 2 1; 1 0 2; 4 1 3];

--> x1=det(d), x2=rank(c), x3=inv(x)

В строках вывода получаем:

x1 =

147.

x2 =

2.

x3 =

-0.4 -1. 0.8

1. 1. -1.

0.2 1. -0.4