Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Примеры. 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, где в свою очередь значение первого поля – матрица, а второго – структура, состоящая также из двух полей.

 


Поделиться:

Дата добавления: 2014-12-30; просмотров: 75; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты