Материал: 3

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Оглавление

 

Занятие 3. Векторная алгебра .............................................................................................................................................................

2

Задание вектора и обращение к элементам вектора в системе MATLAB.................................................................

2

Упражнение 3.1. Ввод векторов ..............................................................................................................................

2

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

2

Упражнение 3.3. Сложение и вычитание векторов. ...............................................................................................

3

Упражнение 3.4. Поэлементное умножение и поэлементное возведение в степень. .......................................

4

Упражнение 3.5. Умножение и деление вектора на число....................................................................................

4

Упражнение. 3.6. Работа с элементами векторов...................................................................................................

5

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

6

Линейные операции над векторами и их свойства. ...................................................................................................

7

Упражнение 3.8. Правило треугольника..................................................................................................................

7

Упражнение 3.9. Правило параллелограмма..........................................................................................................

9

Линейная зависимость векторов..................................................................................................................................

9

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

10

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

11

Скалярное произведение векторов ...........................................................................................................................

11

Скалярное произведение в координатной форме ...................................................................................................

12

Упражнение 3.12. Вычислить скалярное произведение двух векторов ............................................................

13

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

14

Векторное произведение............................................................................................................................................

15

Выражение векторного произведения через координаты векторов .....................................................................

16

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

16

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

17

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

17

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

18

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

21

Смешанное произведение..........................................................................................................................................

21

Выражение смешанного произведения через координаты векторов....................................................................

22

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

22

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

22

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

23

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

23

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

23

Задачи для самостоятельного решения.................................................................................................................

23

 

1

Занятие 3. Векторная алгебра

Задание вектора и обращение к элементам вектора в системе MATLAB.

Упражнение 3.1. Ввод векторов

1. Введите массив а в командной строке, используя квадратные скобки и разделяя элементы вектора точкой с запятой:

>> a = [1.3; 5.4; 6.9] a =

1.3000

5.4000

6.9000

Так как введенное выражение не завершено точкой с запятой, то пакет MatLab автоматически вывел значение переменной а.

2. Введите теперь второй вектор, подавив вывод на экран

>> b = [7.1; 3.5; 8.2];

4. Ввод вектор-строки осуществляется в квадратных скобках, однако элементы следует разделять пробелами или запятыми.

>> s1 = [3 4 9 2] s1 =

3 4 9 2

>> s2 = [5 3 3 2] s2 =

5 3 3 2

---------------------------------------------------------------Упр. 3.1.(конец)

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

Из нескольких вектор-столбцов можно составить один, используя квадратные скобки и разделяя исходные вектор-столбцы точкой с запятой:

»v1 = [1; 2];

»v2 = [3; 4; 5];

»v = [v1; v2]

v = 1

2

2

3

4

5

Для сцепления вектор-строк также применяются квадратные скобки, но сцепляемые вектор-строки отделяются пробелами или запятыми:

»v1 = [1 2];

»v2 = [3 4 5];

»v = [v1 v2]

v =

1 2 3 4 5

---------------------------------------------------------------Упр. 3.2.(конец)

Упражнение 3.3. Сложение и вычитание векторов.

Поскольку числа в пакете MatLab представляются в виде двумерного массива один на один, то при сложении векторов используется тот же знак плюс, что и для сложения чисел. Для нахождения суммы векторов используется знак «+».

1. Вычислите сумму массивов a и b, запишите результат в массив с и выведите его элементы в командное окно.

2. Узнайте размерность и размер массива а при помощи встроенных функций ndims и size:

» ndims(a) ans =

2

» size(a) ans =

3 1

Итак, вектор а хранится в двумерном массиве а размерностью три на один (вектор-столбец из трех строк и одного столбца). Проделайте аналогичные операции для массивов b и c.

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

3.1.Сложите вектор-строки s1 и s2, записав результат в переменную s3.

3.2.Вычтите s2 из s1 результат запишите в s4.

---------------------------------------------------------------Упр. 3.3.(конец)

Если размеры векторов, к которым применяется сложение или вычитание, не совпадают, то выдается сообщение об ошибке.

3

Упражнение 3.4. Поэлементное умножение и поэлементное возведение в степень.

1. Операция «.*» (не вставляйте пробел между точкой и звездочкой!) приводит к поэлементному умножению векторов одинаковой длины. В результате получается вектор с элементами, равными произведению соответствующих элементов исходных векторов:

Введите две вектор-строки:

>>v1 = [2 -3 4 1]; >> v2 = [7 5 -6 9];

» u = v1.*v2 u =

14 -15 -24 9

2. При помощи «.^» осуществляется поэлементное возведение в степень:

» р = v1.^2 p =

4 9 16 1

Упражнение 3.5. Умножение и деление вектора на число.

1. Умножать вектор на число можно как справа, так и слева:

>>v = [4 6 8 10]; >> p = v*2

р =

8 12 16 20 >>pi = 2*v pi =

8 12 16 20

2. Делить при помощи знака / можно вектор на число:

>> р = v/2 p =

2 3 4 5

!!Попытка деления числа на вектор приводит к сообщению об ошибке:

>> р = 2/v

??? Error using ==> /

Matrix dimensions must agree.

---------------------------------------------------------------Упр. 3.5.(конец)

4

индексация при помощи знака

Упражнение. 3.6. Работа с элементами векторов.

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

>> v = [1.3 3.6 7.4 8.2 0.9];

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

>> v(4) ans = 8.2000

2. Появление элемента массива в левой части оператора присваивания приводит к изменению в массиве

>>v(2) = 555 v =

1.3000 555.0000 7.4000 8.2000 0.9000

3. Из элементов массива можно формировать новые массивы, например

>> u = [v(3); v(2); v(1)] u =

7.4000

555.0000

1.3000

4. Для помещения определенных элементов вектора в другой вектор в заданном порядке

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

>>ind = [4 2 5];

>>w = v(ind)

w =

8.2000 555.0000 0.9000

5. MatLab предоставляет удобный способ обращения к блокам последовательно расположенных элементов вектор-столбца или вектор-строки. Для этого служит

двоеточия. Предположим, что в массиве w, соответствующем вектор-строке из семи элементов, требуется заменить нулями элементы со второго по шестой. Индексация при помощи двоеточия позволяет просто и наглядно решить поставленную задачу:

>>w = [0.1 2.9 3.3 5.1 2.6 7.1 9.8];

>>w(2:6) = 0;

>>w

5