2016-04-22 182 views
2

我有一個n + 1列矩陣。 我想要一個函數mySearch(idx1,idx2 ...,idxn),它返回第n個元素等於idx1的行中的第n + 1列... idxn如何通過matlab中的多個索引查找項目

下一步,我想mySearch通過一些簡單的插值返回最接近索引的值。

有沒有簡單的方法來做到這一點?

感謝

回答

1

使用norm以確定距離和min得到最接近的值:

function v=mySearch(idx, M) 
n=length(idx); 
d=[] 
for row = M' 
    d=[d; norm(row(1:n)-idx) ] 
end 
[~, I]=min(d); 
v = M(I,n+1); 
end function 

以上idx[idx1, idx2, ..., idxn]向量。