2016-05-31 123 views
-2

我試圖採取:Matlab的repmat到長單個維數組中?

a = [1 2 3] 

,重複5次獲得:

b = [1 2 3 1 2 3 1 2 3 1 2 3 1 2 3] 

但是當我嘗試:

b = repmat(a, 5, 1) 

,而不是我得到:

b = 

1  2  3 
1  2  3 
1  2  3 
1  2  3 
1  2  3 

我可以用for循環做,但如果可能的話,我想正確地做。有什麼建議麼?在此先感謝

+1

請下次嘗試搜索您的問題。通過在Google上搜索「MATLAB重複向量stackoverflow」,我標記的重複是我找到的第一個鏈接。 – rayryeng

+0

我很抱歉。我做了搜索,我用了一個錯誤的術語(數組vs矢量),所以我沒有找到它。我應該回答這個問題嗎? – ErinGoBragh

+0

不要擔心。我認爲這是很有成效的,因爲人們可能會搜索與標題中顯示的相同的關鍵字。我說離開它。順便說一句,我沒有讓你失望。 – rayryeng

回答

2

使用下面的代碼:

b = repmat(a,1,5) 

的數字「1」和「5」指的是要重複矩陣a的行和列的數量。順序很重要。

+0

謝謝,這工作。 – ErinGoBragh

+0

'b = repmat(a,[1,5])'是另一種寫法。也許有必要提一下,第二個參數是指垂直的第一個維度。第三個參數是指第二個維度,它是水平的。 – Matt

+0

額外括號是做什麼的? – ErinGoBragh