У меня есть список имен полей и я хочу создать вложенную структуру.Я попытался это сделать:
fn1 = {'a', 'b', 'c'};
fn2 = {'d', 'e', 'f'};
s = struct();
for n1=fn1
for n2=fn2
s.(n1).(n2) = 0 ;
end
end
, но Matlab жалуется, что нотация ". {Fieldname)" предназначена только для ссылки на динамическую структуру ("Аргумент для ссылки на динамическую структуру должен вычислять действительное имя поля.").
Я знаю, что решение, которое работает, состоит в том, чтобы перебирать имена полей, используя isfield () и struct ().Итак, как я могу достичь этой цели без использования isfield () и struct (), например, с помощью некоторой анонимной функции и векторизации?Спасибо