Я храню переменные поля, вычисленные в цикле for в векторе, добавляя значения. Однако я хотел бы предварительно распределить сначала для производительности. Я попытался процитировать эту операцию, но это не дает мне то, что я хотел бы выполнить. Я привел пример операции ниже. Как мне сделать prealocation в этом? Для скорости.Как сделать preallocation в хранении переменных поля в matlab
j=('load raw.mat');
var=fields(j);
val_mat=[];
kk=fieldnames(j);
for i=(length(kk)-Var_no)+1:Var_no+(length(kk)-Var_no)
val_mat=[val_mat j.(var{i})];
end
Я смущен. Это даже не действительный код. Вы просто пытаетесь создать массив всех значений полей в структуре? – Suever