MATLAB: Compare index 1 to index s within loop. index exceed matrix dim

index comparison

I have 12 files (M) each with 12 columns to which I want to compare each file columns to another file columns.
for s =1:numel(M)
if all(strcmpi(M(1),M(s))) == 1
M = M(s);
end
end
However, I am getting index exceed matrix dimension. Any help as to how to improve this loop would be nice.

Best Answer

The first time the test succeeds, you are going to replace your array M with the single element M(s) . That leaves M as only a single element long, so the next iteration of the loop attempting to index it by anything other than 1 is going to fail.
Related Question