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]
d
是相應的值a
的確切位置。我如何找到這個值?
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]
d
是相應的值a
的確切位置。我如何找到這個值?
作爲一個班輪:
arrayfun(@(x) b(find(a == x, 1, 'first')), a1)
嘗試這種情況:
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
輸出爲[3 4 8]
希望這有助於。
請澄清矩陣之間的關係?目前尚不清楚你想要什麼。 – tmpearce 2012-07-20 01:39:15
a1是數組a中包含的值,第一個:找出元素a1在a中出現的位置;其次,找到在b中找到的值的相應位置。 – user1532668 2012-07-20 01:41:28
這並沒有真正的幫助... – tmpearce 2012-07-20 02:27:58