Составители:
178
A(1).nest.xdata = [4 2 8];
A(1).nest.ydata = [7 1 6];
A(2).data = [9 3 2; 7 6 5];
A(2).nest.testnum = 'Test 2';
A(2).nest.xdata = [3 4 2];
A(2).nest.ydata = [5 0 9]
Определим имена ее полей, используя функцию fieldnames:
fieldnames(A)
ans =
'data'
'nest'
Сопутствующие функции: GETFIELD, SETFIELD.
GETFIELD - Получить содержимое поля
Синтаксис:
F = getfield(s, '<имя_поля>')
F = getfield(S, {i, j}, '<имя_поля>', {k})
Описание:
Функция F = getfield(s, '<имя_поля>'), где элемент структу-
ры или структура s должны иметь размер s, возвращает содержимое
указанного поля.
Функция F = getfield(S, {i, j}, '<имя_поля>', {k})
равносильна
следующему оператору присваивания F = S(i, j).<имя_поля>(k). Все
индексы передаются как массивы ячеек и заключаются в фигурные
скобки; имена полей передаются как строки.
Пример. Задана следующая структура A размера 1х2:
A(1).data = [3 4 7; 8 0 1];
A(1).nest.testnum = 'Test 1';
A(1).nest.xdata = [4 2 8];
A(1).nest.ydata = [7 1 6];
A(2).data = [9 3 2; 7 6 5];
A(2).nest.testnum = 'Test 2';
A(2).nest.xdata = [3 4 2];
A(2).nest.ydata = [5 0 9]
Определим содержимое поля A(1).nest:
getfield(A(1), 'nest')
ans =
testnum: 'Test 1'
xdata: [4 2 8]
ydata: [7 1 6]
Это также равносильно следующему оператору
getfield(A, {1}, 'nest')
ans =
A(1).nest.xdata = [4 2 8]; A(1).nest.ydata = [7 1 6]; A(2).data = [9 3 2; 7 6 5]; A(2).nest.testnum = 'Test 2'; A(2).nest.xdata = [3 4 2]; A(2).nest.ydata = [5 0 9] Определим имена ее полей, используя функцию fieldnames: fieldnames(A) ans = 'data' 'nest' Сопутствующие функции: GETFIELD, SETFIELD. GETFIELD - Получить содержимое поля Синтаксис: F = getfield(s, '<имя_поля>') F = getfield(S, {i, j}, '<имя_поля>', {k}) Описание: Функция F = getfield(s, '<имя_поля>'), где элемент структу- ры или структура s должны иметь размер s, возвращает содержимое указанного поля. Функция F = getfield(S, {i, j}, '<имя_поля>', {k}) равносильна следующему оператору присваивания F = S(i, j).<имя_поля>(k). Все индексы передаются как массивы ячеек и заключаются в фигурные скобки; имена полей передаются как строки. Пример. Задана следующая структура A размера 1х2: A(1).data = [3 4 7; 8 0 1]; A(1).nest.testnum = 'Test 1'; A(1).nest.xdata = [4 2 8]; A(1).nest.ydata = [7 1 6]; A(2).data = [9 3 2; 7 6 5]; A(2).nest.testnum = 'Test 2'; A(2).nest.xdata = [3 4 2]; A(2).nest.ydata = [5 0 9] Определим содержимое поля A(1).nest: getfield(A(1), 'nest') ans = testnum: 'Test 1' xdata: [4 2 8] ydata: [7 1 6] Это также равносильно следующему оператору getfield(A, {1}, 'nest') ans = 178
Страницы
- « первая
- ‹ предыдущая
- …
- 178
- 179
- 180
- 181
- 182
- …
- следующая ›
- последняя »