В этом примере показано, как создать массив структур. Структура является типом данных, что связанные с группами данные с помощью контейнеров данных вызвали поля. Каждое поле может содержать данные любого типа или размера.
Сохраните терпеливую запись в скалярной структуре с полями name
, billing
, и test
.
patient(1).name = 'John Doe';
patient(1).billing = 127.00;
patient(1).test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205];
patient
patient = struct with fields:
name: 'John Doe'
billing: 127
test: [3x3 double]
Добавьте записи для других пациентов к массиву включением индексов после имени массивов.
patient(2).name = 'Ann Lane';
patient(2).billing = 28.50;
patient(2).test = [68, 70, 68; 118, 118, 119; 172, 170, 169];
patient
patient=1×2 struct array with fields:
name
billing
test
Каждая терпеливая запись в массиве является структурой класса struct
. Массив структур часто упоминается как массив структур. Как другие массивы MATLAB, массив структур может иметь любые размерности.
Массив структур имеет следующие свойства:
Все структуры в массиве имеют то же количество полей.
Все структуры имеют те же имена полей.
Поля того же имени в различных структурах могут содержать различные типы или размеры данных.
Любые незаданные поля для новых структур в массиве содержат пустые массивы.
patient(3).name = 'New Name';
patient(3)
ans = struct with fields:
name: 'New Name'
billing: []
test: []
Данные о доступе в массиве структур, чтобы найти, сколько первый пациент должен, и создать столбчатый график его результатов испытаний.
amount_due = patient(1).billing
amount_due = 127
bar(patient(1).test)
title(['Test Results for ', patient(1).name])