2017-04-12 94 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