Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб 1_1(Линал).doc
Скачиваний:
11
Добавлен:
05.06.2015
Размер:
347.65 Кб
Скачать

Упражнение 8.

Составьте массив w2, содержащий элементы w кроме четвертого. В этом случае удобно использовать  двоеточие и сцепление строк:

8. Элементы массива могут входить в выражения. Нахождение, например среднего геометрического из элементов массива u, можно выполнить следующим образом:

>> gm = (u(l)*u(2)*u(3))^(l/3) 

Данная запись равносильна выражению

gm = 17.4779

Число (1/3) необходимо взять в скобки,

иначе мы получим выражение ,

Команда

>> gm = (u(1)*u(2)*u(3))^1/3

дает совсем другой ответ:

gm = 1.7797e+003

Упражнение 9.

Создать с помощью специальных символов

вектор–строку и вектор–столбец. Изменить значение второй координаты векторана -5, значение третьей координаты вектора - на сумму первой и второй координаты вектора

    1. Обращение к элементам матрицы. Примеры.

Для доступа к отдельным элементам матриц указываются их индексы:

1. Например, А(1,3) - элемент матрицы А, стоящий в 1-й строке и 3-м столбце

А(2,1) - элемент матрицы А, стоящий во 2-й строке и 1-м столбце

>> A

A =

1 2 3 4

0 -1 -3 -2

>> A(1,3)

ans =

3

>> A(2,1)

ans = 0

2. Элементы матрицы Aможно вызвать иначе

>> A(5)

ans =

3

>> A(2)

ans =

0

А(1,3) - пятый элемент матрицы А, А(2,1) - второй элемент матрицы А. МАТЛАБ «считает» элементы матрицы сверху вниз по столбцам:

Таблица 4.

A(1,1)=A(1)

A(1,2)=A(3)

A(1,3)=A(5)

A(1,4)=A(7)

A(2,1)=A(2)

A(2,2)=A(4)

A(2,3)=A(6)

A(2,4)=A(8)

Обращение к строкам и столбцам матрицы через двоеточие.

>> A=[1 2 3;4 5 6;7 8 9]

A =

1 2 3

4 5 6

7 8 9

>> A(:,1) % выведем первый столбец

ans =

1

4

7

>> A(:,2) % выведем второй столбец

ans =

2

5

8

% заменим третий столбец суммой первого и второго столбцов

>> A(:,3)=A(:,1)+A(:,2)

A =

1 2 3

4 5 9

7 8 15

>> A(1,:) % выведем первую строку

ans =

1 2 3

>> A(2,:) % выведем вторую строку

ans =

4 5 9

>> A

A =

1 2 3

4 5 9

7 8 15

% заменим третью строку разностью первой и третьей строк

>> A(3,:)=A(1,:)-A(2,:)

A =

1 2 3

4 5 9

-3 -3 -6

Создадим матрицeиз нулей размера 4х3, произвольную матрицу размера 3 и вектор-строку 1х3 и вектор-столбец 3х1.

>> Z=zeros(3,4), R=rand(3), V=[1,2,3], W=[5;6;7]

Z =

0 0 0 0

0 0 0 0

0 0 0 0

R =

0.1190 0.3404 0.7513

0.4984 0.5853 0.2551

0.9597 0.2238 0.5060

V =

1 2 3

W =

5

6

7

Присвоим столбцам матрицы Zвектор-строкуV, вектор-столбецWи пару столбцов матрицыR

>> Z(:,1)=V

Z =

1 0 0 0

2 0 0 0

3 0 0 0

>> Z(:,2)=W

Z =

1 5 0 0

2 6 0 0

3 7 0 0

>> Z(:,3)=R(:,1)

Z =

1.0000 5.0000 0.1190 0

2.0000 6.0000 0.4984 0

3.0000 7.0000 0.9597 0

>> Z(:,4)=R(:,3)

Z =

1.0000 5.0000 0.1190 0.7513

2.0000 6.0000 0.4984 0.2551

3.0000 7.0000 0.9597 0.5060

Аналогично можно проделать и со строками.

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