double distance(int *a,double *b,int i)//这里为距离的平方,但不影响结果。i为维数
{
int k;
double l = 0.0;
for(k = 0;k < i;k++)
{
l = l + (*(a+k) - *(b+k))*(*(a+k) - *(b+k));
}
return l;
{
int k;
double l = 0.0;
for(k = 0;k < i;k++)
{
l = l + (*(a+k) - *(b+k))*(*(a+k) - *(b+k));
}
return l;
}
用matlab的话只需要调用norm函数即可