MATLAB: How to insert rows into a matrix

inserting rows

Hi
I have a matrix (748*6). I need to insert one row after every 3rd row. How should I do that? the resulting martix should be (1126 *6).
Thank you

Best Answer

If the details with the size of the output are cleared, something like this will solve the problem:
A = rand(748, 6); % Test data
n = 3; % In each 3rd row
m = true(748 / (n-1) * n, 1);
m(n:n:end) = false;
B = zeros(numel(m), 6);
B(m, :) = A;