MATLAB:将值映射到其他数组的索引 (注意:这是一个提问标题,不需要回答)

5

能否有MATLAB专家帮助处理以下问题:

我有以下两个数组:

A = [1 1 3 4 4 4 4 4];
B = [6 7 8 9];

我希望创建一个第三个数组,使用"A"的值作为指向B数组的指针。最终结果如下:
C = [6 6 8 9 9 9 9 9];

每个"A"元素都映射到"B"中的一个索引。谢谢提前。编辑:抱歉,忘了提一下:我正在寻找一种非循环解决方案。这个解决方案可以工作(我想),但它使用了循环。
C = [];
for i = 1:length(A)
   C = [C B(A(i))];
end
1个回答

7
使用B(A)。它将A中的元素视为B的索引,并返回一个与A大小相同的数组。

太棒了。完美地运行了 - 谢谢!最短时间过后我会接受的。 - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接