%% create data
data = rand(100, 3);
headers = {'infoA', 'infoB', 'infoC'};
%% first Struct Array
for I = size(data,1):-1:1
    % backward loop --> preallocation
    for J = 1:size(data,2)
        s1(I).(headers{J}) = data(I,J);
    end
end

%% second version
for J = 1:size(data,2)
    s2.(headers{J}) = data(:,J);
end
%% Comparison
whos s1 s2