0

もしも

a=[5 8 1 2 6 7 1 4 2 3 7 8];
b=[7 6 3 1 5 4 2 0 1 8 9 4];

それから

a1=[1 7 3] 

行列に対応し、dは[3 4 8]

da対応する値の正確な位置です。この値を見つけるにはどうすればよいですか?

4

2 に答える 2

2

これを試して:

c = []
for i = 1:length(a1)
    index = find(a == a1(i));
    c = [c, index(1)]
end

d = []
for i = 1:length(c)
    d = [d, b(c(i))]
end

出力は[348]です

お役に立てれば。

于 2012-07-20T02:33:23.893 に答える
2

ワンライナーとして:

arrayfun(@(x) b(find(a == x, 1, 'first')), a1)
于 2012-07-20T09:35:56.620 に答える