提问者:小点点

如何使用MATLAB在结构内部创建新的字段?


我的问题是如何在结构patient_1.a11,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

代码上的只是我想在字段上分配的标签字符串。

我意识到new field已经在结构上成功创建,但是在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);

根据问题,有没有人能帮我解决这个?


共1个答案

匿名用户

在这种情况下,我们需要避免创建包含结构的单元格数组。改为创建结构数组。这个问题是不是一个结构,而是一个单元数组。

因此,只需将创建为一个结构,并立即获取结构中的值。