No products are associated with this question.
you can use reshape function. give an example of matrices you want to interleave
Not sure what you mean, but here's one way/interpretation:
m1 = magic(6) m2 = ones(10, 6) columns = size(m1, 2) m1Rows = size(m1, 1) m2Rows = size(m2, 1) m3 = zeros(m1Rows+m2Rows, columns); % Interleave. If there's any difference in the number of rows, % the mismatching rows will be zero. % You could handle that differently if you want to, % for example, just append the remaining rows % of the taller array. for row = 1 : max([m1Rows, m2Rows]) m3Row = 2 * (row-1)+1; if row <= m1Rows m3(m3Row, :) = m1(row, :); end if row <= m2Rows m3(m3Row+1, :) = m2(row, :); end end m3
Play games and win prizes!Learn more