Операции « .* » , « .^ », « ./ » приводят к поэлементному умножению, поэлементному возведению в степень, поэлементному делению двух векторов или матриц одинакового размера.
Например,
>> v1 = [2 –3 4 1];
>> v2 = [7 5 –6 9];
>> s1 = v1.*v2
s1 =
14 –15 –24 9
>> s2 = v1.^2
s2 =
4 9 16 1
>> s3 = v1.^v2
s3 =
128 –243 0.00024414 1
>> s4 = v1./v2
s4 =
0.28571 –0.6 –0.66667 0.11111
Для того чтобы, к каждому элементу вектора или матрицы прибавить одно и тоже число используется знак « + », для вычитания из элементов вектора или матрицы одного и того числа используется знак «–». Разделить элементы вектора на число можно при помощи знака « / ».
Например,
>> v = [4 6 8 10];
>> a = v + 1.2
a =
5.2 7.2 9.2 11.2
>> b = v – 1.2
b =
2.8 4.8 6.8 8.8
Деление числа на вектор, осуществляется с помощью операции « ./ » , например
>> f = [4 2 6];
>> df = 12./f
df =
3 6 2
Попытка использования только знака деления « / » (без точки) приведет к ошибке. Символы «.^ » используются для возведения каждого элемента вектора или матрицы в степень.
Пример. Даны матрицы
и
.
Вычислить
.
Для этого выполняем команды:
>> R = [7 -2 4 -5; 6 -3 3 1]
R =
7 -2 4 -5
6 -3 3 1
>> P = [0 -0.5 3 2; 6 -1 4 -2]
P =
0 -0.5000 3.0000 2.0000
6.0000 -1.0000 4.0000 -2.0000
>> s = min(sum((abs(R.*P)),2)) + sum(sum(R))^2
s =