Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SciLab_book.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
979.97 Кб
Скачать

Звертання до елементів матриць і векторів

Доступ до елементів вектора відбувається за допомогою індексу в круглих дужках після імені масиву, в якому зберігається вектор.

Елементам масиву можна присвоювати нові значення, вони можуть приймати участь у виразах, з них можна формувати нові масиви. Для того, щоб певні елементи одного вектору помістити в інший у заданому порядку, існує індексація за допомогою вектору.

Доступ до елементів матриці відбувається за допомогою двох індексів – номерів рядка та стовпця, також в круглих дужках після імені матриці. Розміщення елементів матриці в пам’яті визначає ще один спосіб звертання до них. Матриця А розміру m на n зберігається у виді вектору довжиною m, в якому елементи матриці розташовані один за одним, по рядках:

[A(1,1) A(1,2) …A(1,n) … A(m,1) A(m,2) …A(m,n)].

Тому, для доступу до елементів матриці можна використовувати лише один індекс, який задає порядковий номер елементу матриці в загальному векторі.

Зручним є також спосіб звертання до цілих блоків елементів векторів або матриць. Для цього використовується індексація за допомогою двокрапки – «:». При цьому до двокрапки вказується перший елемент блоку, після – останній. Якщо треба виділити з матриці цілий рядок або стовпець, то в якості одного з індексів слід вказати номер цього рядка, або стовпця, а інший індекс замінити двокрапкою.

Таблиця 3.4. Звернення до елементів матриці

Команда

Результат виконання

Коментар

v=[1,5,6,7]

v =

1 5 6 7

Утворився

вектор-рядок

v(4)

ans =

7

Звертання до 4-го елементу вектора «v».

v(2)=0

v =

1 0 6 7

Зміна значення 2-го елементу, приводить зо зміни у векторі.

u=[v(3);v(1);v(4)]

u =

6

1

7

Формування нового вектору «u» з елементів «v»

ind=[4 2 1]

ind =

4 2 1

Формування вектору індексів

w=v(ind)

w =

7 0 1

Утворення нового вектора «w» з елементів «v», у послідовності вказаній у векторі «ind».

w2=[w,v]

w2 =

7 0 1 1 0 6 7

Об’єднання векторів «w» та «v» у новий вектор - «w2»

w2(3:5)

ans =

1 1 0

Звертання до блоку елементів вектора «w2».

Таблиця 3.5. Прикади операцій над матрицями

Команда

Результат виконання

Коментар

m=[3 4 5

6 21 -4]

m =

3 4 5

6 21 -4

Утворення матриці «m»

m(2,3)

ans =

-4

Доступ до елемента матриці.

m(1,2)*m(2,2)

ans =

84

Вираз з елементів матриці

m(5)

ans =

5

Індексація за допомогою порядкового номеру

m1=[m;m-2]

m1 =

3 4 5

6 21 -4

1 2 3

4 19 -6

Утворення нової матриці «m1» на основі «m»

m2=m1(2:3,:)

m2 =

6 21 -4

1 2 3

Утворення нової матриці «m2» з блоку елементів «m1»

v=[1,5,6,7]

v =

1 5 6 7

Утворився

вектор-рядок

m3=[m3;v(2),v(3)]

m3 =

21 -4

2 3

19 -6

5 6

Об’єднання матриці «m3» і частини вектора «v».

m3=[m3,v']

m3 =

21 -4 1

2 3 5

19 -6 6

5 6 7

Об’єднання матриці «m3» і транспонованого вектора «v».

m3(1:4,2:3)=1

m3 =

21 1 1

2 1 1

19 1 1

5 1 1

Заповнення частини матриці заданим значенням.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]