У меня есть формат файла .mat, который я хочу изменить, чтобы передать его другому программному обеспечению. файл имеет структуру 1x1 (имя: данные) с 4 полями. один из них представляет собой структуру 1x15 (имя: событие) с еще 4 полями. Я хочу изменить эти поля. Например, первое — это «время», которое я пытался изменить по-разному:
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]
, это работает отлично, так что что-то в этой структуре мешает вам сделать это. - person Ander Biguri   schedule 29.09.2016