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  вона  є  еквівалентною
   53   54   55   56   57   58   59   60   61   62   63