ВУЗ:
Составители:
Рубрика:
17
б) используя функцию struct.
Для того чтобы сформировать простейшую структуру размера
1х1, необходимо присвоить данные соответствующим полям. Систе-
ма MATLAB автоматически формирует структуру по мере ее запол-
нения.
Функция struct имеет следующий синтаксис:
str_array=struct('<имя_поля1>’,'<значение1>','<имя_поля2>','
<значение2>',...).
Используя индексацию, можно легко определить значение любого
поля или
элемента структуры. Точно также можно присвоить значе-
ние любому полю или элементу поля. Чтобы обратиться к некоторо-
му полю, необходимо ввести точку (.) после имени структуры, за ко-
торым должно следовать имя поля.
Непосредственная индексация
– это, как правило, наиболее эф-
фективный способ определить или присвоить значение полю записи.
Однако если использовалась функция fieldnames и известно имя по-
ля, то можно воспользоваться функциями setfield и getfield.
Функция getfield позволяет определить значение поля или эле-
мента поля:
f = getfield(array, {array_index}, 'field', {field_index})
где аргументы array_index и field_index задают индексы для струк-
туры и поля; они не являются обязательными для структуры размера
1х1. Результат применения функции getfield соответствует элементу
следующей структуры
f = array(array_index).field(field_index);
По аналогии функция setfield позволяет присваивать значения по-
лям, используя обращение следующего вида:
б) используя функцию struct. Для того чтобы сформировать простейшую структуру размера 1х1, необходимо присвоить данные соответствующим полям. Систе- ма MATLAB автоматически формирует структуру по мере ее запол- нения. Функция struct имеет следующий синтаксис: str_array=struct('<имя_поля1>’,'<значение1>','<имя_поля2>',' <значение2>',...). Используя индексацию, можно легко определить значение любого поля или элемента структуры. Точно также можно присвоить значе- ние любому полю или элементу поля. Чтобы обратиться к некоторо- му полю, необходимо ввести точку (.) после имени структуры, за ко- торым должно следовать имя поля. Непосредственная индексация – это, как правило, наиболее эф- фективный способ определить или присвоить значение полю записи. Однако если использовалась функция fieldnames и известно имя по- ля, то можно воспользоваться функциями setfield и getfield. Функция getfield позволяет определить значение поля или эле- мента поля: f = getfield(array, {array_index}, 'field', {field_index}) где аргументы array_index и field_index задают индексы для струк- туры и поля; они не являются обязательными для структуры размера 1х1. Результат применения функции getfield соответствует элементу следующей структуры f = array(array_index).field(field_index); По аналогии функция setfield позволяет присваивать значения по- лям, используя обращение следующего вида: 17
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »