Составители:
192
Замечание. Списки входов и выходов varargin и varargout
позволяют использовать переменное количество входных и выходных
аргументов. Эти списки являются массивами ячеек, что позволяет
поддерживать разные размеры и типы данных.
7.3 Организация данных
Массивы ячеек используются для объединения массивов дан-
ных разных типов и размеров. Массивы ячеек предпочтительнее мас-
сивов записей (структур) при следующих обстоятельствах:
• когда требуется доступ одновременно к нескольким полям;
• когда требуется доступ к подмножествам данных в виде спи-
ска переменных;
• когда количество полей не определено;
• когда вам
требуется удаление полей из структуры.
Списки значений. Извлечение множественных данных из
массивов записей и массивов ячеек осуществляется с помощью спи-
сков значений.
Список значений для массива записей - это объединение од-
ноименных полей S.name = [S(1).name S(2).name … S(end).name].
Список значений для массива ячеек - это объединение ячеек
C{:} = [C{1} C{2} … C{end}].
Конструкции вида S(m:n).name, C{m:n} также представляют
собой списки значений.
Формы использования списков значений в различных конст-
рукциях языка обобщены в следующей таблице:
Конструкция языка Массив записей
Массив яче-
ек
Командная строка
S.name C{:}
Список входных аргументов М-
функции
myfun(x, y,
S.name)
myfun(x, y,
C{:})
Операция конкатенации
[S.name] [C{:}]
Список выходных аргументов М-
функции
[S.name] =
myfun
[C{:}] =
myfun
Замечание. Списки входов и выходов varargin и varargout позволяют использовать переменное количество входных и выходных аргументов. Эти списки являются массивами ячеек, что позволяет поддерживать разные размеры и типы данных. 7.3 Организация данных Массивы ячеек используются для объединения массивов дан- ных разных типов и размеров. Массивы ячеек предпочтительнее мас- сивов записей (структур) при следующих обстоятельствах: • когда требуется доступ одновременно к нескольким полям; • когда требуется доступ к подмножествам данных в виде спи- ска переменных; • когда количество полей не определено; • когда вам требуется удаление полей из структуры. Списки значений. Извлечение множественных данных из массивов записей и массивов ячеек осуществляется с помощью спи- сков значений. Список значений для массива записей - это объединение од- ноименных полей S.name = [S(1).name S(2).name … S(end).name]. Список значений для массива ячеек - это объединение ячеек C{:} = [C{1} C{2} … C{end}]. Конструкции вида S(m:n).name, C{m:n} также представляют собой списки значений. Формы использования списков значений в различных конст- рукциях языка обобщены в следующей таблице: Массив яче- Конструкция языка Массив записей ек Командная строка S.name C{:} Список входных аргументов М- myfun(x, y, myfun(x, y, функции S.name) C{:}) Операция конкатенации [S.name] [C{:}] Список выходных аргументов М- [S.name] = [C{:}] = функции myfun myfun 192
Страницы
- « первая
- ‹ предыдущая
- …
- 192
- 193
- 194
- 195
- 196
- …
- следующая ›
- последняя »