2.Ввод и формирование массивов и матриц

Задать одномерный массив в Scilab можно следующим образом:

name=Xn:dX:Xk

где name - имя переменной, в которую будет записан сформированный массив, Xn - значение первого элемента массива, Xk - значение последнего элемента массива, dX - шаг, с помощью которого формируется каждый следующий элемент массива, т.е. значение второго элемента составит Xn+dX, третьего Xn+ dX+dX и так далее до Xk.

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

name=Xn:Xk

Переменную, заданную как массив, можно использовать в арифметических выражениях и в качестве аргумента математических функций.

Еще один способ задания векторов и матриц в Scilab - это их поэлементный ввод. Так, для определения вектора-строки следует ввести имя массива, а затем после знака присваивания, в квадратных скобках через пробел или запятую, перечислить элементы массива

name=[x1 x2 ... xn] или name=[x1, x2, ..., xn]

Обратиться к элементу вектора можно, указав имя массива и порядковый номер элемента в круглых скобках:

name(индекс)

Ввод Результат Комментарий
Xn=-3.5;dX=1.5;Xk=4.5;
X=Xn:dX:Xk
X =-3.5000 -2.0000 -0.5000 1.0000 2.5000 4.0000 Задается одномерный массив
Y=sin(X/2) Y = -0.9840 -0.8415 -0.2474 0.4794 0.9490 0.9093 Вычисляется массив Y
A=0:5 A = 0 1 2 3 4 5 Другой способ задания массива
W=[1.1,2.3,-0.1,5.88] W =1.1000 2.3000 -0.1000 5.8800 Ввод вектора-строки
X=[1;2;3] X =
1
2
3
Ввод вектора-столбца
W=[1.1,2.3,-0.1,5.88];
W(1)+2*W(3)
ans = 0.9000 Обращение к элементу вектора

Ввод элементов матрицы также осуществляется в квадратных скобках, при этом элементы строки отделяются друг от друга пробелом или запятой, а строки разделяются между собой точкой с запятой:

name=[x11, x12, ..., x1n; x21, x22, ..., x2n; ...; xm1, xm2, ..., xmn;]

Обратиться к элементу матрицы можно, указав после имени матрицы, в круг лых скобках через запятую, номер строки и номер столбца на пересечении кото рых элемент расположен:

name(индекс1, индекс2)

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

Ввод Результат Комментарий
A=[1 2 3;4 5 6;7 8 9] A =
1 2 3
4 5 6
7 8 9
Задается матрица 3х3
A(1,2)^A(2,2)/A(3,3) ans = 3.5556 Обращение к элементам
матрицы А
A=[5 7 6 5; 7 10 8 7;6 8 10 9;5 7 9 10]
A(:,2)
ans =
7
10
8
7
Выделить из матрицы А второй столбец
A(3,:) ans = 6 8 10 9 Выделить из матрицы А третью строку
A(:,2)=[] A =
5 8 10
7 7 9
6 10 9
5 9 10
Удалить из матрицы А второй столбец

 

Назад Содержание Далее