x1=(1,2,5,8) x2=(3,6,1,9) 求x1,x2间的欧式距离,绝对值距离,切氏距离及夹角余弦 要求写明计算步骤
时间: 2023-10-06 15:06:22 浏览: 33
欧式距离:
$$dist_{Euclidean}=\sqrt{\sum_{i=1}^{n}(x_{1,i}-x_{2,i})^2}$$
将 x1 和 x2 带入公式:
$$dist_{Euclidean}=\sqrt{(1-3)^2+(2-6)^2+(5-1)^2+(8-9)^2}=\sqrt{70}\approx8.37$$
绝对值距离:
$$dist_{Manhattan}=\sum_{i=1}^{n}|x_{1,i}-x_{2,i}|$$
将 x1 和 x2 带入公式:
$$dist_{Manhattan}=|1-3|+|2-6|+|5-1|+|8-9|=12$$
切氏距离:
$$dist_{Chebyshev}=\max_{i=1}^{n}|x_{1,i}-x_{2,i}|$$
将 x1 和 x2 带入公式:
$$dist_{Chebyshev}=\max\{|1-3|,|2-6|,|5-1|,|8-9|\}=7$$
夹角余弦:
$$cos\theta=\frac{\sum_{i=1}^{n}x_{1,i}x_{2,i}}{\sqrt{\sum_{i=1}^{n}x_{1,i}^2}\sqrt{\sum_{i=1}^{n}x_{2,i}^2}}$$
将 x1 和 x2 带入公式:
$$cos\theta=\frac{1\times3+2\times6+5\times1+8\times9}{\sqrt{1^2+2^2+5^2+8^2}\times\sqrt{3^2+6^2+1^2+9^2}}\approx0.848$$
相关问题
x1=4,x2=1x3=9怎么输出成这种形式
如果你想将结果输出为 `x1=4, x2=1, x3=9` 的形式,你可以使用字符串拼接的方式将变量名和对应的值连接起来。以下是一种实现方式:
```matlab
result = "";
for i = 1:length(xx)
result = result + "x" + num2str(i) + "=" + num2str(xx(i));
if i < length(xx)
result = result + ", ";
end
end
disp(result);
```
这段代码会遍历解向量 `xx` 的每个元素,将其与对应的变量名拼接起来,并用逗号分隔。最后,使用 `disp` 函数将结果输出。
对于给定的解 `x1=4, x2=1, x3=9`,代码会输出 `x1=4, x2=1, x3=9`。
MAXz=2X1+3X2+4X3
MAXz=2X1 3X2 4X3是一个线性规划问题,需要找到使目标函数最大化的变量X1、X2和X3的取值。根据提供的引用内容,我们可以得到以下信息:
引用提供了线性规划的约束条件,其中约束矩阵a为[1,1;12,8;3,0],约束向量b为[50;480;100],目标函数系数向量f为[-72;-64],并且变量X1和X3是整数解。
引用给出了线性规划的解,其中X1、X2、X3的取值为x = 0.0000 50.0000 0.0000 0.0000 0.0000 50.0000 0.0000 10.0000 40.0000 0.0000 10.0000,目标函数的最大值为fval = 2.4400e 04。
所以,MAXz=2X1 3X2 4X3的最优解是X1=0,X2=50,X3=0,目标函数的最大值为fval = 2.4400e 04。