Создание массива структур

Этот пример показывает, как создать массив структур. Структура является типом данных, что связанные с группами данные с помощью контейнеров данных вызвали поля. Каждое поле может содержать данные любого типа или размера.

Сохраните терпеливую запись в скалярной структуре с полями 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 = 1x2 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])

Связанные примеры

Больше о

Была ли эта тема полезной?