У меня есть 1 структура (имя структуры "Patient_1")
![struct patient_1](https://i.stack.imgur.com/TpfU0.png)
состоит из 1 ячейки (имя ячейки "A1")
![cell A1](https://i.stack.imgur.com/KwADH.png)
внутри ячейки A1 есть значения 36x1, которые все являются структурой.
![patient_1.A1](https://i.stack.imgur.com/JCyWp.png)
внутри Patient_1.A1, там 2 поля, как на скриншоте ниже
![patient_1.A1{1, 1}](https://i.stack.imgur.com/Fgp6x.png)
У меня вопрос, как создать новое поле внутри структуры Patient_1.A1 {1, 1}?
Я пытался
% looping each struct and put each name of files as variable using
for i=1:l_files1
label1(i,1) = string(files1(i).name); % get name field
patient_1.A1{i,1}.name = label1(i,1);
end
label1 в коде - это просто строка метки, которую я хочу присвоить полю.
Таким образом, в результате каждая структура должна иметь новое поле, подобное этому:
![new field on the struct](https://i.stack.imgur.com/alZFn.png)
Я понял, что новое поле уже удалось создать в структуре, но в MATLAB я получил эту ошибку:
Unable to perform assignment because dot indexing is not supported for variables of this type.
Error in Main (line 38)
patient_1.A1{i,1}.name = label1(i,1);
это скриншот ошибки:
![error](https://i.stack.imgur.com/BWfgx.png)
В зависимости от проблемы, кто-нибудь может помочь мне решить эту проблему?
Спасибо