I am having trouble understand what this command does. Can anyone help me?

reshape(repmat([1 2],2,2),1,[])
I know repmat replicates the matrix and reshape reshapes the matrix, but what does it replicate and reshape. So far I think repmat([1 2],2,2) repeats the [1 2] matrix so its a 2x2 matrix. But the reshape part confuses me.

 채택된 답변

Chad Greene
Chad Greene 2014년 10월 27일
편집: Chad Greene 2014년 10월 27일
Let's give the matrix we're operating on [1 2] a name. Let's say
A = [1 2];
Then repmat repeats A in a two-by-two arrangement:
repmat(A,2,2)
ans =
1 2 1 2
1 2 1 2
Then reshape it into a 1-by-however-wide-it-needs-to-be matrix:
reshape(ans,1,[])
ans =
1 1 2 2 1 1 2 2

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

질문:

S
S
2014년 10월 27일

편집:

2014년 10월 27일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by