我想要計算結構數據類型的距離。結構數據分配
的距離的方法是:
function ssd=distances(x, c)
m=size(x,1);
ssd = zeros(m, k);
k=size(c,1);
for i= 1:k
z = bsxfun(@minus,x, c(i,:));
ssd(:,i) = sqrt(z(:).^2,2);
end
然後,我有c
這是從下面的公式產生的隨機數:
for i=1:20
pop(i).Position=unifrnd(2,2,4);
pop(i).dist=distances(x= data,pop(i).Position=c);
end
X =數據100X2。
問題是當我調用distance方法時,它不接受傳遞的參數pop(i).position
。
哪個參數?另外,你正在使用一個變量'k',這個變量在我看不到的地方沒有定義。請編輯你的問題來澄清。 –
爲什麼你的函數調用中有'x ='和'= c'?那麼距離(數據,流行(i)。位置)呢? – Suever
@Suever,是的,它只是解釋x是數據,c是pop(i).position –