## How do I turn a nxm matrix into a single array?

Ahsan Khan

### Ahsan Khan (view profile)

さんによって質問されました 2012 年 10 月 17 日
Sachin Ganjare

### Sachin Ganjare (view profile)

さんの 回答が採用されました
hi Matlabers,
say I have a matrix
[1 2 3 4;5 6 7 8;9 10 11 12; 13 14 15 16]
how can I turn this matrix so all the rows are combined into one. one after the other.
result
[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]?

#### 0 件のコメント

サインイン to comment.

## 2 件の回答

2012 年 10 月 17 日

### Sachin Ganjare (view profile)

2012 年 10 月 17 日
採用された回答

You can use reshape command:
a= [1 2 3 4;5 6 7 8;9 10 11 12; 13 14 15 16]
b = reshape(a,1,16)
or simply
b = a(:)'
Hope it helps!!!

Matt Fig

### Matt Fig (view profile)

2012 年 10 月 17 日
b = reshape(a.',1,16)
Ahsan Khan

### Ahsan Khan (view profile)

2012 年 10 月 17 日
thanks so much...just what i needed
Ahsan Khan

### Ahsan Khan (view profile)

2012 年 10 月 17 日
thanks for all the help. but one last question, now say if I wanted to plot this in increments of 4. so it would plot columns 1:4 then i press enter and it plots 5:8... and so on. so it would look something like:
for i = 1:length(b)
plot(i,b(1:4)) % <<I KNOW THIS ISNT RIGHT...HOW DO I modify this..pls?
pause
end
am I even on the right track? thanks in advance

サインイン to comment.

### manoj saini (view profile)

2012 年 10 月 17 日

to exact answer >>b=reshape(a',1,16) because matlab always prefer coloum element so pass a'(a transpose) for your exact output

Ahsan Khan

### Ahsan Khan (view profile)

2012 年 10 月 17 日
thank you!!!:)

サインイン to comment.

Translated by