关于用matlab计算两个向量距离的代码编写.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/03 15:31:40
关于用matlab计算两个向量距离的代码编写.
首先,我要求距离的两个向量,都是60维的,但是下面为了简单说明问题,我以三维的进行举例.
[5,48,6]&[2,7,0],以每个向量中最大的值为分母,对向量归一化,把向量中的值都变成1到5之间的数.
[5/48,48/48,6/48]&[2/7,7/7,0/7],然后,0-0.2之间的数,归为1,0.2-0.4之间的数,归为2……以为类推,0.8-1之间的数,归为5.(只有1-5五个值,没有0)
因此以上两个向量变为[1,5,1]和[2,5,1],然后计算两个向量的欧氏距离,即每一维对应维值想减求平方,再加和,然后对最后的和的值开方.
谢谢大侠了.
还有那个规整化的过程啊,我也要的.
首先,我要求距离的两个向量,都是60维的,但是下面为了简单说明问题,我以三维的进行举例.
[5,48,6]&[2,7,0],以每个向量中最大的值为分母,对向量归一化,把向量中的值都变成1到5之间的数.
[5/48,48/48,6/48]&[2/7,7/7,0/7],然后,0-0.2之间的数,归为1,0.2-0.4之间的数,归为2……以为类推,0.8-1之间的数,归为5.(只有1-5五个值,没有0)
因此以上两个向量变为[1,5,1]和[2,5,1],然后计算两个向量的欧氏距离,即每一维对应维值想减求平方,再加和,然后对最后的和的值开方.
谢谢大侠了.
还有那个规整化的过程啊,我也要的.
![关于用matlab计算两个向量距离的代码编写.](/uploads/image/z/3016328-32-8.jpg?t=%E5%85%B3%E4%BA%8E%E7%94%A8matlab%E8%AE%A1%E7%AE%97%E4%B8%A4%E4%B8%AA%E5%90%91%E9%87%8F%E8%B7%9D%E7%A6%BB%E7%9A%84%E4%BB%A3%E7%A0%81%E7%BC%96%E5%86%99.)
function [a] = my_normalize(a)
a_max = max(a);
a = a/a_max;
a = ceil(a*5);
%--your main program---
a = [your vector data 1];
b = [your vector data 2];
a = my_normalize(a);
b = my_normalize(b);
distance = (a - b)*(a - b)'
a_max = max(a);
a = a/a_max;
a = ceil(a*5);
%--your main program---
a = [your vector data 1];
b = [your vector data 2];
a = my_normalize(a);
b = my_normalize(b);
distance = (a - b)*(a - b)'
关于用matlab计算两个向量距离的代码编写.
编写matlab程序根据欧几里得距离公式计算两个向量间的欧几里得距离
求用Matlab命令编写代码计算下列数学算式的值;答案对的话,
求用matlab编写的手写英文字母识别的代码
请问怎么用matlab编写解四元一次方程组的代码?
编写一个函数,计算任意两个3D向量间的距离
计算pi的近似值 (写出MATLAB代码)
关于Logistic模型的matlab代码
matlab中关于符号向量的计算问题,求帮助
用verilog代码编写下面的程序
关于matlab 建立函数M文件 实现两个矩阵相乘.请给出具体的代码,
用MATLAB语言编写一个程序计算向量a[4 -1 2 -8 4 5 -3 -1 6 -7] 的正元素的和