29
X * Y'. При этом в первом случае результатом будет квадратная матрица, а во втором - число. В МatLAB умно-
жение векторов осуществляется применением обычного знака умножения ' * ', который записывается между
множителями-векторами.
Пример:
» x = [1 2 3] ; y = [ 4 5 6];
» v = x' * y
v =
4 5 6
8 10 12
12 15 18
» v = x * y'
v = 32
Для трехкомпонентных векторов в MatLAB предусмотрена функция cross, которая позволяет найти вектор-
ное произведение двух векторов. При этом, если заданы два трехкомпонентных вектора v1 и v2, достаточно
ввести оператор
cross(v1, v2).
Пример:
» v1 = [1 2 3]; v2 = [4 5 6];
» cross(v1,v2)
ans = -3 6 -3
На этом перечень допустимых математических операций с векторами исчерпывается.
Поэлементное преобразование векторов
В языке MatLAB предусмотрен ряд операций, которые преобразуют заданный вектор в другой того же размера
и типа, хотя не являются операциями с вектором как c математическим объектом. К таким операциям относят-
ся, например,
все элементарные математические функции, приведенные в разделе 1.2.4 и которые зависят от
одного аргумента. В языке MatLAB запись, например, вида
Y = sin(X), где X - некоторый известный вектор,
приводит к формированию нового вектора Y, имеющего тот же тип и размер, элементы которого равны сину-
сам соответствующих элементов вектора-аргумента X. Например:
» x = [ -2,-1,0,1,2];
» y = sin(x)
y = -0. 9093 -0. 8415 0 0. 8415 0. 9093
» z = tan(x)
z = 2. 1850 -1. 5574 0 1. 5574 -2. 1850
» v = exp(x)
v = 0. 3679 1. 0000 2. 7183 7. 389
Кроме этих операций в МаtLAB предусмотрено несколько операций поэлементного преобразования, осуществ-
ляемых с помощью знаков обычных арифметических действий. Эти операции применяются к векторам одина-
кового типа и размера. Результатом их является вектор того же типа и размера.
Добавление (отнимание) числа к (из) каждому элементу вектора. Осуществляется с помощью зна-
ка
+
(–).
Поэлементное умножение векторов. Проводится с помощью совокупности знаков «
.*
», которая
записывается между именами перемножаемых векторов. В результате получается вектор, каждый
элемент которого является произведением соответствующих элементов векторов - "сомножителей".
Поэлементное деление векторов. Осуществляется с помощью совокупности знаков « ./ ». Результат
- вектор, каждый элемент которого является частным от деления соответствующего элемента первого
вектора на соответствующий элемент второго вектора.
Поэлементное деление векторов в обратном направлении. Осуществляется с помощью совокупно-
сти знаков «.\ ». В результате получают вектор, каждый элемент которого является частным от деле-
ния соответствующего элемента второго вектора на соответствующий элемент первого вектора.
Поэлементное возведение в степень. Осуществляется с помощью совокупности знаков «.^». Резуль-
тат - вектор, каждый элемент которого является соответствующим элементом первого вектора, возве-
денным в степень, величина которой равна значению соответствующего элемента второго вектора.
Примеры: