Page 58 - 363_
P. 58
59
7.3 Поелементне перетворення матриць
Для поелементного перетворення матриці придатні усі вказані раніше
алгебричні функції. Кожна така функція формує матрицю того самого розміру,
що й відома, кожен елемент якої обчислюється як вказана функція від
відповідного елемента заданої матриці.
Водночас, у MatLAB визначено операції поелементного множення
матриць однакового розміру (сполученням “.*”, що записується між іменами
матриць, які поелементно перемножуються), поелементного ділення
(сполучення “. / ” та “ .\ ” ), поелементного піднесення до степеня (сполучення
“.^”), коли кожний елемент першої матриці підноситься до степеня, що
визначається значенням відповідного елемента другої матриці.
Наведемо кілька прикладів:
>> A = [1, 2, 3, 4, 5; -2, 3, 1, 4, 0]
A =
1 2 3 4 5
-2 3 1 4 0
>> В = [-1, 3, 5, -2, 1; l, 8, -3, -l, 2]
B =
-1 3 5 -2 1
1 8 -3 -1 2
>> sin(A)
ans =
0.8415 0.9093 0.1411 -0.7568 -0.9589
-0.9093 0.1411 0.8415 -0.7568 0
>> A .* В
ans =
-1 6 15 -8 5
-2 24 -3 -4 0
>> А./ В
ans =
-1.0000 0.6667 0.6000 -2.0000 5.0000
-2.0000 0.3750 -0.3333 -4.0000 0
>> A .\ В
Warning: Divide by zero
ans =
-1.0000 1.5000 1.6667 -0.5000 0.2000
-0.5000 2.6667 -3.0000 -0.2500 Inf
>> A .^ В
ans =
1.0e+003 *
0.0010 0.0080 0.2430 0.0001 0.0050
-0.0020 6.5610 0.0010 0.0002 0
Оригінальною у мові MatLAB є операція додавання до матриці числа.
Вона записується таким чином: “A + x”, або “x + А” (де А – матриця, a x –
число). Такої операції немає у математиці. У MatLAB вона є еквівалентною