Reshape работает на комплексных числах.Поскольку вы не передали код, я не знаю, в чем проблема.В любом случае, если число строк не кратно 10, вы можете изменить форму первых 10 * n
строк и добавить среднее значение оставшихся строк.Вы можете найти общее решение в следующем для данной комплексной матрицы m
:
fixed_num_rows = fix(size(m,1)/n);
means = mean(reshape(m(1:(fixed_num_rows * n),:), fixed_num_rows, n * size(m,2)),2);
means = [means; mean(mean(m((fixed_num_rows * n + 1):size(m,1),:)))];