У меня есть скрипт, который не работает полностью:
inputfield = input ('Какое поле вы хотели бы видеть:', 's')
если isfield (пакет, поле ввода)
fprintf('The value of the %s field is: %c\n',inputfield,...
eval(['package.' inputfield]))
еще
fprintf ('Ошибка:% s не является допустимым полем \ n', поле ввода)
конец
Сначала я определяю структуру в matlab, а затем использую скрипт для структуры:
пакет = структура ( 'Номер элемента', 123 'стоимость', 19,99, 'цена', 39,95, 'код', 'г')
пакет =
item_no: 123
cost: 19.9900
price: 39.9500
code: 'g'
structurevalue
Какое поле вы хотели бы видеть: стоимость
поле ввода =
стоимость
Значение поля стоимости: 1.999000e + 001
structurevalue
Какое поле вы хотели бы видеть: item_no
поле ввода =
1043 * Номер элемента *
Значение поля item_no: {
почему нельзя прочитать значение item_no?