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

UptoLike

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

93
Пример.
Система MATLAB хранит массив A
A = [2 6 9; 4 2 8; 3 0 1]
в виде следующего вектора-столбца
2
4
3
6
2
0
9
8
1
При обращении к массиву А с указанием единственного ин-
декса происходит непосредственное обращение к этому вектору-
столбцу. Обращение A(3) ссылается на третье значение в столбце;
А(7) - на седьмое и так далее.
Если количество индексов массива больше 1, то MATLAB
вычисляет индекс в столбце хранения, используя значения размерно-
стей массива. Если двумерный массив
А имеет размер [d1 d2], где d1 -
число строк, а d2 - число столбцов, то для элемента с номером (i, j)
его позиция в векторе хранения определяется как (j-1)*d1+i.
Пример. Для элемента A(3, 2) MATLAB вычисляет следую-
щую позицию в векторе хранения (2-1)*3+3 = 6. Элементу с номером
6 соответствует значение 0.
Этот способ хранения и индексная схема
распространяются и
на многомерные массивы. В этом случае MATLAB использует схему
постраничного объединения, чтобы создать столбец хранения. Ис-
пользование единственного индекса приводит к непосредственному
обращению к вектору хранения.
Если задано два индекса (i, j), то MATLAB вычисляет пози-
цию описанным выше способом, причем только для первой страницы
многомерного массива и при условии, что
эти индексы находятся
внутри диапазона размерностей исходного массива. Если задано более
двух индексов, схему индексации усложняется. Если задано четыре
индекса (i, j, k, l) для четырехмерного массиву размера d1xd2xd3xd4,
то позиция элемента в векторе хранения вычисляется следующим об-
разом
s = (l-1)(d3)(d2)(d1)+(k-1)(d2)(d1)+(j-1)(d1)+i
Общая формула для позиции элемента в векторе хранения,
соответствующего элементу (j1 j2 ... jn-1 jn) n-мерного массива
раз-
         Пример.
  Система MATLAB хранит массив A
         A = [2 6 9; 4 2 8; 3 0 1]
в виде следующего вектора-столбца
              2
              4
              3
              6
              2
              0
              9
              8
              1
         При обращении к массиву А с указанием единственного ин-
декса происходит непосредственное обращение к этому вектору-
столбцу. Обращение A(3) ссылается на третье значение в столбце;
А(7) - на седьмое и так далее.
         Если количество индексов массива больше 1, то MATLAB
вычисляет индекс в столбце хранения, используя значения размерно-
стей массива. Если двумерный массив А имеет размер [d1 d2], где d1 -
число строк, а d2 - число столбцов, то для элемента с номером (i, j)
его позиция в векторе хранения определяется как (j-1)*d1+i.
         Пример. Для элемента A(3, 2) MATLAB вычисляет следую-
щую позицию в векторе хранения (2-1)*3+3 = 6. Элементу с номером
6 соответствует значение 0.
         Этот способ хранения и индексная схема распространяются и
на многомерные массивы. В этом случае MATLAB использует схему
постраничного объединения, чтобы создать столбец хранения. Ис-
пользование единственного индекса приводит к непосредственному
обращению к вектору хранения.
         Если задано два индекса (i, j), то MATLAB вычисляет пози-
цию описанным выше способом, причем только для первой страницы
многомерного массива и при условии, что эти индексы находятся
внутри диапазона размерностей исходного массива. Если задано более
двух индексов, схему индексации усложняется. Если задано четыре
индекса (i, j, k, l) для четырехмерного массиву размера d1xd2xd3xd4,
то позиция элемента в векторе хранения вычисляется следующим об-
разом

         s = (l-1)(d3)(d2)(d1)+(k-1)(d2)(d1)+(j-1)(d1)+i

        Общая формула для позиции элемента в векторе хранения,
соответствующего элементу (j1 j2 ... jn-1 jn) n-мерного массива раз-
                                                                   93