У меня есть формат файла .mat, который я хочу изменить, чтобы перейти к другому программному обеспечению. Файл имеет структуру 1x1 (имя: данные) с 4 полями. одна из них - структура 1x15 (имя: событие) с еще 4 полями. Я хочу изменить эти поля. Например, первый из них является «время», который я попытался изменить по-разному:Изменение значений полей структуры! <Matlab>
data.event.time=[1:15];
и я получаю ошибку:
"Scalar structure required for this assignment"
Также попробовал:
data.event = setfield(data.event,'time',1:15);
и получено:
"Scalar structure required for this assignment.
Error in setfield (line 33)
s.(deblank(strField)) = varargin{end};"
Я знаю, что я не понимаю механизм структур на Matlab, поэтому мой вопрос может быть каким-то глупым, но я второй раз его использую.
Что это за структура? здесь отсутствует информация. Если вы выполняете 'a.b.c = [1:15]', он работает отлично, так что это что-то вроде этой структуры, которая блокирует вас от этого. –
Извините, но что вы имеете в виду под «что это за структура». Я имею в виду, что может быть недостающей информацией? – KnowsNothing