Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 153 стр.

UptoLike

Составители: 

151
Функции, работающие с матрицами. Функции линейной
алгебры и матричные функции из каталога matfun не допускают мно-
гомерные массивы в качестве входных аргументов. Если такое проис-
ходит, то появляется сообщение об ошибке. Использовать такие мат-
ричные функции можно только по отношению к двумерным подмно-
жествам многомерного массива.
Пример. Сформируем 3-мерный массив
A, состоящий из трех
2-мерных массивов размера 3х3:
A = cat(3, [1 2 3; 9 8 7; 4 6 5], [0 3 2; 8 8 4; 5 3 5],…
[6 4 7; 6 8 5; 5 4 3])
Таблица 5.14 - 3-мерный массив размера 3х3х3
A(:,:,3)=
6 4 7
6 8 5
5 4 3
A(:,:,2)=
0 3 2
8 8 4
5 3 5
A(:,:,1)=
1 2 3
9 8 7
4 6 5
Применение функции вычисления собственных значений eig
к массиву в целом вызовет ошибку:
eig(A)
??? Error using ==> eig
Input arguments must be 2-D.
(Входные аргументы должны быть 2-мерными)
Однако ее можно применять к 2-мерным множествам.
Пример. Вычислим собственные значения для второго из
трех массивов:
eig(A(:, :, 2))
ans =
-2.6260
        Функции, работающие с матрицами. Функции линейной
алгебры и матричные функции из каталога matfun не допускают мно-
гомерные массивы в качестве входных аргументов. Если такое проис-
ходит, то появляется сообщение об ошибке. Использовать такие мат-
ричные функции можно только по отношению к двумерным подмно-
жествам многомерного массива.

       Пример. Сформируем 3-мерный массив A, состоящий из трех
2-мерных массивов размера 3х3:
      A = cat(3, [1 2 3; 9 8 7; 4 6 5], [0 3 2; 8 8 4; 5 3 5],…
              [6 4 7; 6 8 5; 5 4 3])
          Таблица 5.14 - 3-мерный массив размера 3х3х3
                        A(:,:,3)=
                        6         4   7
                        6         8   5
                        5         4   3

               A(:,:,2)=
               0         3        2
               8         8        4
               5         3        5

      A(:,:,1)=
      1         2        3
      9         8        7
      4         6        5


        Применение функции вычисления собственных значений eig
к массиву в целом вызовет ошибку:
        eig(A)
        ??? Error using ==> eig
        Input arguments must be 2-D.
        (Входные аргументы должны быть 2-мерными)
        Однако ее можно применять к 2-мерным множествам.

        Пример. Вычислим собственные значения для второго из
трех массивов:
        eig(A(:, :, 2))
         ans =
             -2.6260

                                                               151