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

UptoLike

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

157
мерных задач, в то время как функция meshgrid - для решения про-
странственных задач в 2-мерном и 3-мерном пространствах.
Сопутствующие функции: MESHGRID, INTERPN.
PERMUTE - Прямая и обратная перестановки
IPERMUTE размерностей многомерного массива
Синтаксис:
B = permute(A, <вектор перестановок>)
A = ipermute(B, <вектор перестановок>)
Описание. Функция B = permute(A, <вектор перестановок>)
осуществляет перестановку размерностей многомерного массива A в
соответствии
с порядком, определенным вектором перестановок. Зна-
чения элементов массива остаются неизменными, но порядок разме-
щения последних определяется вектором перестановок; в свою оче-
редь, элементы вектора перестановок - это числа от 1 до N, перестав-
ленные соответствующим образом.
Функция A = ipermute(B, <вектор перестановок>) осущест-
вляет обратную перестановку размерностей многомерного массива A
в соответствии с порядком
, определенным вектором перестановок.
Замечание. Функции permute и ipermute обобщают операцию трас-
понирования (.') на случай многомерных массивов.
Пример
A = rand(1,2,3,4);
B = permute(A, [3 2 1 4]);
size(B)
ans = 3 2 1 4
Массив с переставленными размерностями имеет размер 3x2x1x4.
C = ipermute(B, [3 2 1 4]);
isequal(A, C)
ans = 1
Таким образом, массивы С и A идентичны.
Сопутствующие функции: нет.
SHIFTDIM - Сдвиг размерностей многомерного массива
Синтаксис:
B = shiftdim(X, n)
[B, n] = shiftdim(X)
Описание. Функция
B = shiftdim(X, n) сдвигает n размерно-
стей многомерного массива X; если n положительное число, выполня-
ется сдвиг на n размерностей влево, а n первых размерностей под-
ставляются в конец (круговая перестановка); если n отрицательное
мерных задач, в то время как функция meshgrid - для решения про-
странственных задач в 2-мерном и 3-мерном пространствах.
        Сопутствующие функции: MESHGRID, INTERPN.


         PERMUTE - Прямая и обратная перестановки
        IPERMUTE           размерностей многомерного массива
         Синтаксис:
         B = permute(A, <вектор перестановок>)
         A = ipermute(B, <вектор перестановок>)
         Описание. Функция B = permute(A, <вектор перестановок>)
осуществляет перестановку размерностей многомерного массива A в
соответствии с порядком, определенным вектором перестановок. Зна-
чения элементов массива остаются неизменными, но порядок разме-
щения последних определяется вектором перестановок; в свою оче-
редь, элементы вектора перестановок - это числа от 1 до N, перестав-
ленные соответствующим образом.
         Функция A = ipermute(B, <вектор перестановок>) осущест-
вляет обратную перестановку размерностей многомерного массива A
в соответствии с порядком, определенным вектором перестановок.
Замечание. Функции permute и ipermute обобщают операцию трас-
понирования (.') на случай многомерных массивов.
         Пример
       A = rand(1,2,3,4);
       B = permute(A, [3 2 1 4]);
       size(B)
       ans = 3 2 1 4
Массив с переставленными размерностями имеет размер 3x2x1x4.
       C = ipermute(B, [3 2 1 4]);
       isequal(A, C)
       ans = 1
Таким образом, массивы С и A идентичны.
         Сопутствующие функции: нет.

     SHIFTDIM - Сдвиг размерностей многомерного массива
         Синтаксис:
       B = shiftdim(X, n)
       [B, n] = shiftdim(X)
         Описание. Функция B = shiftdim(X, n) сдвигает n размерно-
стей многомерного массива X; если n положительное число, выполня-
ется сдвиг на n размерностей влево, а n первых размерностей под-
ставляются в конец (круговая перестановка); если n отрицательное

                                                                157