![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Примеры. 1. Создание структуры с простыми полями.1. Создание структуры с простыми полями. S = struct('street','','building_number','','project', '','floors',1); Структура состоит из следующих полей: - street – название улицы; - building_number – номер здания; - project – шифр проекта; - floors – количество этажей. Зададим значения полей структуры: S.street='Питерская'; S.building_number='3А'; S.project='1.400-15'; S.floors=9; Для хранения информации о совокупности зданий, создадим массив структур из 500 элементов: Building(500,1)=struct('street','','building_number','','project', … '','floors',1); Обратиться к конкретному элементу массива можно следующим образом: Building(1).street='Питерская'; Building(1).building_number='3А'; Building(1).project='1.400-15'; Building(1).floors=9; 2.Создание структуры с полями типа матрица и структура (рис. 1.7). Причем, поля также могут быть массивами. >> A = struct('data',[1 2 3; 4 5 6],... % первое поле структуры 'info', struct('fild_1','val1','fild_2',[7 8 9])) % второе поле структуры A = data: [2x3 double] info: [1x1 struct] >> A(1).data = [1 2 3; 4 5 6]; >> A(1).info.fild_1 = 'val1'; A(1).info.fild_2 = [7 8 9]; >> A(2).data = [10 11 12; 13 20 30]; >> A(2). info.fild_1 = 'val2'; A(2). info.fild_2 = [30 40 50]; >> A = 1x2 struct array with fields: Data info
Рис. 1.7 Структура массива А (пример 2) На рис. 1.7 видно, что структура А состоит из двух полей: data и info, которые являются векторами размерности 2, где в свою очередь значение первого поля – матрица, а второго – структура, состоящая также из двух полей.
|