MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by mary
on 26 May 2013

how to interleave a matrix and deinterleave it?? so it gets back to its original state?

*No products are associated with this question.*

Answer by Azzi Abdelmalek
on 26 May 2013

Accepted answer

you can use reshape function. give an example of matrices you want to interleave

Show 6 older comments

Azzi Abdelmalek
on 26 May 2013

There are many function to change your matrix

flipud fliplr rot90 circshift

Answer by Image Analyst
on 26 May 2013

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

## 3 Comments

## the cyclist (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/77037#comment_151095

I suggest you give more detail and/or a small example of what you mean. I, for one, don't understand

specificallywhat you mean by "interleave".## mary (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/77037#comment_151099

interleaver: it rearrange or reshape the matrix deinterleaver : it restores the original arrangement of the maatrix

## Image Analyst (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/77037#comment_151102

That's no answer.