|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "MATLAB\MATLAB"
В.Г.Потемкин "Введение в Matlab" (v 5.3) В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель 6.5. Функции для работы с массивами записей
Синтаксис: S = struct('<имя_поля1>',< значение>, '<имя_поля2>',< значение>, ...) Описание: Функция S = struct('<имя_поля1>', <значение>, '<имя_поля2>',<значение>, ...) создает массив записей (структуру) с заданными именами и значениями полей. Пример. patient = struct('name',' John Doe', 'billing', 127.00,... 'test', [79 75 73; 180 178 177.5; 220 210 205]) Сопутствующие функции: CLASS, CELL, GETFIELD, SETFIELD, RMFIELD, FIELDNAMES.
Синтаксис: names = fieldnames(S) Описание: Функция names = fieldnames(S) возвращает имена полей структуры S в виде строк массива ячеек. Пример. A(1).data = [3 4 7; 8 0 1]; Определим имена ее полей, используя функцию fieldnames: fieldnames(A) Сопутствующие функции: GETFIELD, SETFIELD.
Синтаксис: F = getfield(s, '<имя_поля>') Описание: Функция F = getfield(s, '<имя_поля>'), где элемент структуры или структура s должны иметь размер s, возвращает содержимое указанного поля. Функция F = getfield(S, {i, j}, '<имя_поля>', {k}) равносильна следующему оператору присваивания F = S(i, j).<имя_поля>(k). Все индексы передаются как массивы ячеек и заключаются в фигурные скобки; имена полей передаются как строки. Пример. A(1).data = [3 4 7; 8 0 1]; Определим содержимое поля A(1).nest: getfield(A(1), 'nest') Это также равносильно следующему оператору getfield(A, {1}, 'nest') Сравните эти результаты с обращением к оператору A.nest: A.nest Сопутствующие функции: SETFIELD, FIELDNAMES.
Синтаксис: s = setfield(s, '<имя_поля>', V) Описание: Функция s = setfield(s, '<имя_поля>', V), где элемент структуры или структура s должны иметь размер 1х1, присваивает указанному полю значение V. Функция s = setfield(S, {i, j}, '<имя_поля>', {k}, V) равносильна следующему оператору присваивания S(i, j).<имя_поля>(k) = V. Все индексы передаются как массивы ячеек и заключаются в фигурные скобки; имена полей передаются как строки. Пример. A(1).data = [3 4 7; 8 0 1]; Присвоить новое значение полю A(1).nest.xdata: A = setfield(A(1), 'nest.xdata', [5 3 9]); Это также равносильно следующему оператору A = setfield(A, {1}, 'nest.xdata', [5 3 9]); Сопутствующие функции: GETFIELD, FIELDNAMES.
Синтаксис: S = rmfield(S, '<имя_поля>') Описание: Функция S = rmfield(S, '<имя_поля>') удаляет указанное поле из структуры. Функция S = rmfield(S, F), где F - символьный массив имен полей или массив ячеек соответствующих строк, удаляет все указанные поля из структуры. Замечание: Удалить таким способом все поля из структуры нельзя. Пример. A(1).data = [3 4 7; 8 0 1]; Удалить A(1).data: B=rmfield(A,'data') Попытка удалить поле nest приводит к сообщению об ошибке B = rmfield(B, 'nest') Сопутствующие функции: SETFIELD, GETFIELD, FIELDNAMES, STRVCAT.
Синтаксис: k = isfield(S, '<имя_поля>') Описание: Функция k = isfield(S, '<имя_поля>') возвращает 1 (логическое TRUE), если указанное имя действительно является именем поля данной структуры. Пример. A(1).data = [3 4 7; 8 0 1]; Проверить, является ли поля 'data', 'nest', 'nest.xdata' полями структуры A: isfield(A,'data') Сопутствующие функции: SETFIELD, GETFIELD, FIELDNAMES.
Синтаксис: k = isstruct(S) Описание: Функция k = isstruct(S) возвращает 1 (логическое TRUE), если указанное имя действительно является именем структуры и 0 - в противном случае. Пример. A(1).data = [3 4 7; 8 0 1]; Проверить, является ли объект A структурой: isstruct(A) Сопутствующие функции: STRUCT, ISCELL, ISNUMERIC, ISOBJECT. В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|