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];
   29   30   31   32   33   34   35   36   37   38   39