我只想通过应用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
但这个功能很难理解,我不知道如何应用它。
答案 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