Page 34 - 363_
P. 34
35
>> v = x - у
v =
-3 -3 -3
Транспонування вектора здійснюється за допомогою апострофа, який
записується одразу за записом початкового вектора (яків
транспонується). Наприклад:
>> х '
ans =
1
2
3
Множення вектора на число здійснюється у MatLAB за допомогою знака
арифметичного множення “*” таким чином: Z = X*r, або Z = r*X, де r - деяке
дійсне число. Приклад:
>> V = 2*x
V=
2 4 6
Множення двох векторів визначено у математиці лише для векторів
однакового розміру (довжини) і лише тоді, коли один із векторів-співмножників
є рядком, а другий – стовпцем. Тобто, якщо вектори X і Y є рядками, то
математичний зміст мають лише дві форми множення цих векторів: U = X' * Y
та V = X * Y'. Причому у першому випадку результатом є квадратна матриця,
а у другому – число.
У MatLAB множення векторів здійснюється за допомогою звичайного
знака множення “*”, який записується між співмножниками - векторами.
Приклад:
>> x = [1 2 3]; y = [ 4 5 6];
>> v = x' * у
v=
4 5 6
8 10 12
12 15 18
>> v = x* y'
v=
32
Для трикомпонентних векторів у MatLAB існує функція cross, яка
дозволяє знайти векторний добуток двох векторів. Для цього, якщо задані два
трикомпонентні вектори vl і v2, достатньо ввести оператор:
cross(vl, v2).
Приклад:
>> vl = [1 2 3]; v2 = [4 5 6];