Hi all. I'm relatively new in MATLAB and I'm trying to optimize my code.
I have this function:
function G = GroupM1(A,num_K)
for i = [1:num_K]
G(i).dist = A(A.m1 == i,:);
G(i).dist = sortrows(G(i).dist, string(i),'ascend');
It produces a structure 'G' (see attached file)
'A' is just a 100x17 table. And In this case, num_K == 9. The number of rows in structure 'G' is always equal to num_K.
My questions is:
How can I preallocate this structure 'G' that has 1 field (.dist) containing different sized tables so that the row number is always equal to num_K?
Any help is appreciated. Thank you.