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

UptoLike

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

189
Для того чтобы извлечь содержимое из некоторого подмно-
жества ячеек необходимо использовать конкатенацию индексных вы-
ражений.
Пример. Извлечь элемент с индексами (2,2) из числового
массива ячейки N{1, 1}:
d = N{1, 1}(2, 2)
d = 5
Доступ к подмножеству ячеек (индексация ячеек). Исполь-
зуя индексацию ячеек, можно переназначить любой набор ячеек дру-
гой переменной для создания нового
массива ячеек. Используя двое-
точие, можно получить доступ к подмножествам ячеек внутри масси-
ва ячеек (смотри рисунок 7.4).
cell
1,1
1
cell
1,2
2
cell
1,3
3
cell
2,1
4
cell
2,2
5
cell
2,3
6
cell
3,1
7
cell
3,2
8
cell
3,3
9
-----B = A(2:3, 2:3)--->
cell 1,1
5
cell 1,2
6
cell 2,1
7
cell 2,2
8
Рисунок 7.4
Удаление и переопределение массива ячеек. Удаляя ячейки
из масиива, можно уменьшить размерность массива, применяя един-
ственный оператор присваивания. По аналогии с удалением обычного
массива используйте индексацию вектора при удалении строки или
столбца ячеек, присваивая пустую матрицу подмассиву:
A(j : k ) = [ ]
Таким образом, при удалении ячеек фигурные скобки вообще
не применяются
в операторах присваивания.
Подобно обычным массивам с помощью функции reshape
можно переопределять размеры массива ячеек, причем общее количе-
ство ячеек должно оставаться неизменным; с помощью функции
reshape ни удалить, ни добавить ячеек нельзя.
Пример.
A = cell(3, 4)
A =
        Для того чтобы извлечь содержимое из некоторого подмно-
жества ячеек необходимо использовать конкатенацию индексных вы-
ражений.
        Пример. Извлечь элемент с индексами (2,2) из числового
массива ячейки N{1, 1}:
      d = N{1, 1}(2, 2)
      d=5
        Доступ к подмножеству ячеек (индексация ячеек). Исполь-
зуя индексацию ячеек, можно переназначить любой набор ячеек дру-
гой переменной для создания нового массива ячеек. Используя двое-
точие, можно получить доступ к подмножествам ячеек внутри масси-
ва ячеек (смотри рисунок 7.4).

  cell   cell   cell
  1,1    1,2    1,3
   1      2      3
                                                  cell 1,1   cell 1,2
  cell   cell   cell                                 5          6
  2,1    2,2    2,3    -----B = A(2:3, 2:3)--->
   4      5      6                                cell 2,1   cell 2,2
                                                     7          8
  cell   cell   cell
  3,1    3,2    3,3
   7      8      9

                             Рисунок 7.4

        Удаление и переопределение массива ячеек. Удаляя ячейки
из масиива, можно уменьшить размерность массива, применяя един-
ственный оператор присваивания. По аналогии с удалением обычного
массива используйте индексацию вектора при удалении строки или
столбца ячеек, присваивая пустую матрицу подмассиву:
           A(j : k ) = [ ]
        Таким образом, при удалении ячеек фигурные скобки вообще
не применяются в операторах присваивания.
        Подобно обычным массивам с помощью функции reshape
можно переопределять размеры массива ячеек, причем общее количе-
ство ячеек должно оставаться неизменным; с помощью функции
reshape ни удалить, ни добавить ячеек нельзя.
Пример.
      A = cell(3, 4)
       A=


                                                                   189