只需通过MatLab连接两个向量

时间:2013-11-01 05:33:56

标签: matlab

我只想通过应用A并使用B作为索引来创建输出。例如,

A = [7;9]
B = [0;0;1;1;2]

output = [0;0;7;7;9]

因为

A的0号被认为是0,

A的第1名是7,

A的第二名是9。

我尝试使用accumarray但这个功能很难理解,我不知道如何应用它。

1 个答案:

答案 0 :(得分:2)

  

“A的第0个被认为是0”

不,在MatLab中它不是。指数总是正整数。因此,您需要翻译A以为0添加一列,并为正确的索引值增加B

A = [7;9];
B = [0;0;1;1;2];

A = [0;A];
A(B+1)

输出

ans =

   0
   0
   7
   7
   9