|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "MATLAB\MATLAB"
В.Г.Потемкин "Введение в Matlab" (v 5.3) В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель 6.1. Построение структур Структуру можно построить двумя способами:
Применение оператора присваивания. Для того чтобы сформировать простейшую структуру размера 1х1, необходимо присвоить данные соответствующим полям. Cистема MATLAB автоматически формирует структуру по мере ее заполнения. Пример. patient.name = 'John Doe'; Теперь введя в командной строке имя структуры patient, получим описание записи patient = Таким образом, patient - это пока массив из одной записи с тремя полями. Для того чтобы расширить его, достаточно добавить индекс в имени структуры. Пример. patient(2).name = 'Ann Lane'; Теперь структура patient имеет размер 1х2. Заметим, что когда структура содержит более одной записи, при ее запросе, содержимое полей не выводится, а выводится только обобщенная информация о структуре в следующем виде: patient Для получения этой же информации можно использовать функцию fieldnames, которая возвращает массив ячеек, содержащий строки с именами полей. При расширении структуры система MATLAB заполняет неприсвоенные поля пустыми массивами и, как следствие, по отношению к структуре выполняются следующие условия:
Пример. patient(3).name = 'Alan Johnson' массив patient увеличивает размер до 1?3. Поля patient(3).billing и patient(3).test содержат пустые матрицы. Размеры полей могут быть разными для разных записей. Для структуры patient поле name может иметь различные длины, поля test могут содержать массивы разных размеров и так далее. Применение функции struct. Функция struct имеет следующий синтаксис: str_array = struct('<имя_поля1>’,'<значение>', '<имя_поля2>','<значение>', ...). Пример. patient = struct('name',' John Doe', 'billing', 127.00,.... Функция struct позволяет сформировать структуру с указанными значениями полей. То есть все поля name будут содержать строку 'John Doe', все поля billing - значение 127.00 и т. д. В дальнейшем можно изменить значения полей, используя операторы присваивания. В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|