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

UptoLike

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

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