2017-04-12 36 views
1

我要生成從遵循對每一矢量特定圖形號等於長度(n)的兩個向量的模式矢量。對於n = 10的載體將是生成使用數字

V1 = [2,3,3,4,4,4,5,5,5,5] and V2 = [1,1,2,1,2,3,1,2,3,4] 

對於非常大的n個I如何可以按照相同的圖案自動化這些載體的產生。

任何建議表示讚賞。

回答

3

你基本上是尋找上/下三角矩陣的rowcolumn指數。所以,我們可以使用findtriu -

[v2,v1] = find(triu(true(5),1)) 

採樣運行 -

>> [v2,v1] = find(triu(true(5),1)); 
>> v1.' 
ans = 
    2  3  3  4  4  4  5  5  5  5 
>> v2.' 
ans = 
    1  1  2  1  2  3  1  2  3  4 

我們也可以bsxfun創建上三角矩陣,像這樣 -

bsxfun(@lt,(1:5)',1:5) 
+0

謝謝!奇蹟般有效。 – Adugna