Задать одномерный массив в 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 |
Удалить из матрицы А второй столбец |
Назад | Содержание | Далее |