И другие программы этой серии
Функция присваивания значений полям
Для присваивания полям заданных значений используется следующая функция:
• setfield(S,\'field\',V) возвращает структуру S с присвоением полю \'field\' значения V, что эквивалентно S.field=V;
• setfield(S,{i,j},\'field\',{k},V) эквивалентно S(i,j).field(k)=V. Пример:
>> setfield(man(2),\'name\',\'Николай\') ans =
name: \'Николай\'
surname: \'Сидоров\'
date: 1959
height: [ ]
weight: [ ]
5.7.4. Удаление полей
Для удаления полей структуры можно использовать следующую функцию:
• rmfield(S,\'field\') возвращает структуру S с удаленным полем \'field\'.S;
• rmfield(S,FIELDS) возвращает структуру S с несколькими удаленными полями. Список удаляемых полей FIELDS задается в виде массива символов или строкового массива ячеек. Пример:
>> rmfield(man(2),\'surname\') ans =
name: \'Петр\'
date: 1959
height: []
weight: []
5.7.5. Применение массивов структур
Массивы структур находят самое широкое применение. Например, они используются для представления цветных изображений известного RGB. Они состоят из массивов интенсивности трех цветов – красного r, зеленого g и синего b. Еще более сложные структуры (но, в принципе, вполне очевидные) нужны для разработки баз данных, например о работниках предприятия, службах города, городах страны и т. д. Во всех этих случаях особенно важна возможность доступа к отдельным ячейкам структур и возможность присвоения таким структурам уникальных имен.
5.8. Массивы ячеек
5.8.1. Создание массивов ячеек
Массив ячеек – наиболее сложный тип данных в системе MATLAB. Это массив, элементами которого являются ячейки, содержащие любые типы массивов, включая массивы ячеек. Отличительным атрибутом массивов ячеек является задание содержимого последних в фигурных скобках {}. Создавать массивы ячеек можно с помощью оператора присваивания.
Существуют два способа присваивания данных отдельным ячейкам:
• индексацией ячеек;
• индексацией содержимого.
Начало в части 1