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

UptoLike

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

180
Это также равносильно следующему оператору
A = setfield(A, {1}, 'nest.xdata', [5 3 9]);
getfield(A, {1}, 'nest.xdata')
ans =
testnum: 'Test 1'
xdata: [5 3 9]
ydata: [7 1 6]
Сопутствующие функции: GETFIELD, FIELDNAMES.
RMFIELD - Удалить поле
Синтаксис:
S = rmfield(S, '<имя_поля>')
S = rmfield(S, F)
Описание:
Функция S = rmfield(S, '<имя_поля>') удаляет указанное по-
ле из структуры.
Функция S = rmfield(S, F), где F - символьный массив имен
полей или массив ячеек соответствующих строк, удаляет все указан-
ные
поля из структуры. Замечание: Удалить таким способом все поля
из структуры нельзя.
Пример. Задана следующая структура 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).data:
B=rmfield(A,'data')
B =
1x2 struct array with fields:
nest
B.nest
ans =
testnum: 'Test 1'
xdata: [4 2 8]
ydata: [7 1 6]
ans =
testnum: 'Test 2'
xdata: [3 4 2]
ydata: [5 0 9]
Это также равносильно следующему оператору
        A = setfield(A, {1}, 'nest.xdata', [5 3 9]);
        getfield(A, {1}, 'nest.xdata')
        ans =
          testnum: 'Test 1'
          xdata: [5 3 9]
          ydata: [7 1 6]
       Сопутствующие функции: GETFIELD, FIELDNAMES.

                      RMFIELD - Удалить поле
         Синтаксис:
        S = rmfield(S, '<имя_поля>')
        S = rmfield(S, F)
         Описание:
         Функция S = rmfield(S, '<имя_поля>') удаляет указанное по-
ле из структуры.
         Функция S = rmfield(S, F), где F - символьный массив имен
полей или массив ячеек соответствующих строк, удаляет все указан-
ные поля из структуры. Замечание: Удалить таким способом все поля
из структуры нельзя.
         Пример. Задана следующая структура 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).data:
        B=rmfield(A,'data')
        B=
           1x2 struct array with fields:
              nest
        B.nest
        ans =
           testnum: 'Test 1'
            xdata: [4 2 8]
            ydata: [7 1 6]
        ans =
           testnum: 'Test 2'
            xdata: [3 4 2]
            ydata: [5 0 9]
180