Оглавление |
|
Занятие 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