構造体データ型の距離を計算しようとしています。構造体データの割り当て
距離法は:
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
そしてIは以下の式から生成された乱数である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されます。
問題は、渡された引数であるpop(i).position
を受け入れないdistanceメソッドを呼び出すときです。私が作ることができ
引数を?また、あなたはどこでも定義されていない変数 'k'を使用しています。明確にするために質問を編集してください。 –
なぜあなたは関数呼び出しに 'x ='と '= c'を持っていますか? 'distance(data、pop(i).Position)はどうでしょうか? – Suever
@Suever、はい、xはデータ、cはpop(i).positionであることを説明するためのものです。 –