[英]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.