用a=[1 2 3 4;5 6 7 8] 舉例
K>> a=[1 2 3 4;5 6 7 8 ]
a =
1 2 3 4
5 6 7 8
1. a(:)
K>> b=a(:) % 注意這里順序是不對的
b =
1
5
2
6
3
7
4
8
K>> c=a';b=c(:) % 需要額外轉(zhuǎn)置一下
b =
1
2
3
4
5
6
7
8
2. reshape將矩陣重排
reshape(M,?m,?n)將矩陣M重排成m?*?n文章來源:http://www.zghlxwxcb.cn/news/detail-513821.html
K>> b=reshape(a',1,8)
b =
1 2 3 4 5 6 7 8
反過來,若想將一行元素拆分成幾行,直接用reshape是不行的,如圖:a矩陣拆分成b之后現(xiàn)在想再組回去,數(shù)字順序和原來不同,具體操作如下文章來源地址http://www.zghlxwxcb.cn/news/detail-513821.html
K>> a=reshape(b,2,4)
a =
1 3 5 7
2 4 6 8
K>> a=reshape(b',2,4)
a =
1 3 5 7
2 4 6 8
K>> a=reshape(b,4,2);a=a' % 注意這里是分成了4*2而不是2*4
a =
1 2 3 4
5 6 7 8
到了這里,關(guān)于matlab將一個矩陣所有行的元素合并成一列/一行的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!