Искусственные нейронные сети. Сивохин А.В - 17 стр.

UptoLike

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