ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
