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

UptoLike

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

145
5
Используя индексацию столбцов, можно извлечь следующий
массив размера 2х2 со страницы 1 массива nddata:
nddata(2:3,2:3,1)
ans =
9
1
9
-1
Индексация столбцов может быть использована как в правой,
так и в левой частях оператора присваивания.
Пример. Сформируем 2-мерный массив С размера 4х4, за-
полненный нулями:
C = zeros(4, 4)
C =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
Теперь разместим в центре массива С подмассив nddata(2:3,
1:2, 2) размера 2х2, извлеченный из многомерного массива nddata:
C(2:3, 2:3) = nddata(2:3, 1:2, 2)
C =
0 0 0 0
0 10 60 0
0 5 10 0
0 0 0 0
Неоднозначность многомерной индексации. Некоторые ти-
пы операторов присваивания, например, A(:, :, 1) = 1:10, в случае
многомерных массивов не обеспечивают однозначности, поскольку не
содержат достаточной информации для выполнения оператора при-
сваивания. В данном случае делается попытка присвоить 1-мерный
массив 2-мерному подмассиву массива А. Система MATLAB в таких
случаях выдает сообщение об ошибке. Чтобы обеспечить
однознач-
           5
        Используя индексацию столбцов, можно извлечь следующий
массив размера 2х2 со страницы 1 массива nddata:
        nddata(2:3,2:3,1)
        ans =
           9
          1
          9
            -1
         Индексация столбцов может быть использована как в правой,
так и в левой частях оператора присваивания.
         Пример. Сформируем 2-мерный массив С размера 4х4, за-
полненный нулями:
          C = zeros(4, 4)
           C=
                  0 0 0 0
                0    0   0   0
                0    0   0   0
                0    0   0   0

         Теперь разместим в центре массива С подмассив nddata(2:3,
1:2, 2) размера 2х2, извлеченный из многомерного массива nddata:
           C(2:3, 2:3) = nddata(2:3, 1:2, 2)
           C=
                  0 0 0 0
                0   10 60 0
                0   5    10 0
                0   0    0   0

        Неоднозначность многомерной индексации. Некоторые ти-
пы операторов присваивания, например, A(:, :, 1) = 1:10, в случае
многомерных массивов не обеспечивают однозначности, поскольку не
содержат достаточной информации для выполнения оператора при-
сваивания. В данном случае делается попытка присвоить 1-мерный
массив 2-мерному подмассиву массива А. Система MATLAB в таких
случаях выдает сообщение об ошибке. Чтобы обеспечить однознач-
                                                               145