Составители:
195
Чтобы применить функцию sum к содержимому ячеек, надо исполь-
зовать цикл:
for i = 1:length(A)
M{i} = sum(A{1, i});
end
M
M = [1x2 double] [1x3 double] [15] [0]
celldisp(M)
M{1} = 4 6
M{2} = -1.9728 0.3321 1.4788
M{3} = 15
M{4} = 0
7.4 Вложенные массивы ячеек
Допускается, что ячейка может содержать массив ячеек и да-
же массив массивов ячеек. Массивы, составленные из таких ячеек,
называются вложенными. Ячейки, которые содержат данные, отлич-
ные от массива ячеек, называются листьями, а содержащие массивы
ячеек - ветвями.
Сформировать вложенные массивы ячеек можно с помощью
последовательности фигурных скобок, функции cell или операторов
присваивания
. Для уже сформированных массивов можно получить
доступ и манипулировать отдельными ячейками, подмассивами ячеек
или элементами самих ячеек.
Применение фигурных скобок. Для создания вложенных
массивов ячеек можно применять фигурные скобки.
Пример.
clear A
A(1, 1) = {magic(5)};
A(1, 2) = {{[5 2 8; 7 3 0; 6 7 3] 'Test 1'; [2-4i 5+7i] {17 []}}}
cellplot(A)
Заметим, что в правой части последнего оператора присваи-
вания использовано 3 пары фигурных скобок: первая пара определяет
ячейку A(1, 2) массива A, вторая задает внутренний массив ячеек раз-
мера 2х2, который, в свою очередь, содержит ячейку {17 [ ]} (смотри
рисунок 7.5).
Чтобы применить функцию sum к содержимому ячеек, надо исполь- зовать цикл: for i = 1:length(A) M{i} = sum(A{1, i}); end M M = [1x2 double] [1x3 double] [15] [0] celldisp(M) M{1} = 4 6 M{2} = -1.9728 0.3321 1.4788 M{3} = 15 M{4} = 0 7.4 Вложенные массивы ячеек Допускается, что ячейка может содержать массив ячеек и да- же массив массивов ячеек. Массивы, составленные из таких ячеек, называются вложенными. Ячейки, которые содержат данные, отлич- ные от массива ячеек, называются листьями, а содержащие массивы ячеек - ветвями. Сформировать вложенные массивы ячеек можно с помощью последовательности фигурных скобок, функции cell или операторов присваивания. Для уже сформированных массивов можно получить доступ и манипулировать отдельными ячейками, подмассивами ячеек или элементами самих ячеек. Применение фигурных скобок. Для создания вложенных массивов ячеек можно применять фигурные скобки. Пример. clear A A(1, 1) = {magic(5)}; A(1, 2) = {{[5 2 8; 7 3 0; 6 7 3] 'Test 1'; [2-4i 5+7i] {17 []}}} cellplot(A) Заметим, что в правой части последнего оператора присваи- вания использовано 3 пары фигурных скобок: первая пара определяет ячейку A(1, 2) массива A, вторая задает внутренний массив ячеек раз- мера 2х2, который, в свою очередь, содержит ячейку {17 [ ]} (смотри рисунок 7.5). 195
Страницы
- « первая
- ‹ предыдущая
- …
- 195
- 196
- 197
- 198
- 199
- …
- следующая ›
- последняя »