我試圖採取: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循環做,但如果可能的話,我想正確地做。有什麼建議麼?在此先感謝
我試圖採取: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循環做,但如果可能的話,我想正確地做。有什麼建議麼?在此先感謝
使用下面的代碼:
b = repmat(a,1,5)
的數字「1」和「5」指的是要重複矩陣a
的行和列的數量。順序很重要。
謝謝,這工作。 – ErinGoBragh
'b = repmat(a,[1,5])'是另一種寫法。也許有必要提一下,第二個參數是指垂直的第一個維度。第三個參數是指第二個維度,它是水平的。 – Matt
額外括號是做什麼的? – ErinGoBragh
請下次嘗試搜索您的問題。通過在Google上搜索「MATLAB重複向量stackoverflow」,我標記的重複是我找到的第一個鏈接。 – rayryeng
我很抱歉。我做了搜索,我用了一個錯誤的術語(數組vs矢量),所以我沒有找到它。我應該回答這個問題嗎? – ErinGoBragh
不要擔心。我認爲這是很有成效的,因爲人們可能會搜索與標題中顯示的相同的關鍵字。我說離開它。順便說一句,我沒有讓你失望。 – rayryeng