I have a structure where every field is an array of the same length. I need to pass this structure on but only with a single element in each field. I thought of doing it this way
A.b = [1:10];A.c = [2:11];A.d = [3:12];a = structfun(@(x) x(1),A)
but this results in
a = [1;2;3];
The answer I want for the first element is
a.b = 1;a.c = 2;a.d = 3;
I will want to run this in a for loop for use in the next function like this
for ii = 1:length(A.b) ... a = structfun(@(x) x(ii),A); % but modified so that 'a' is a struct like 'A', not an array.
nextfcn(a); ...end
Best Answer