簡體   English   中英

如何使用Matlab展平矩陣中的每n行?

[英]How can I flatten every n rows in matrix using Matlab?

我可以很容易地使用reshape(M,1,[])將整個矩陣展平為一行。 但是,這次我想將每n行平整為一行。 因此,如果我們從100行開始並且n = 10,我們將以10行結束。

例如

1 2 3
4 5 6
7 8 9
10 11 12

n = 2時變為

1 2 3 4 5 6
7 8 9 10 11 12

有沒有簡單的方法可以做到這一點?

假設您的原始矩陣為m ,則:

reshape(m',[6 2])'

產生所需的輸出。 我將它留給您,以概括其他情況; 如果這會引起您的問題,請發表評論或再次發表。

這應該工作。

reshape(M',l/n,n)'

其中n是您所定義的,l是M中的總元素。

編輯:使其成為一線

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM