使用Matlab查找笛卡尔点的标准偏差

时间:2019-04-27 11:57:31

标签: matlab

对于以下三种情况,我有一个笛卡尔点数组(第1列是x值,第2列是y值):

实际距离[cm]

X   Y
(5  5)
(5  10)
(5  15)
(10 2.5)
(10 7.5)
(10 12.5)
(10 17.5)
(15 5)
(15 10)
(15 15)
(20 2.5)
(20 7.5)
(20 12.5)
(20 17.5)
(25 5)
(25 10)
(25 15)

ΔT距离[cm]

X   Y   
(5.1    4.9)
(4.9    10.1)
(5.2    14.9)
(10.1   2.6)
(9.9    7.4)
(10.2   12.7)
(10.1   17.5)
(15.2   4.9)
(15.1   10.1)
(14.9   15.2)
(20.2   2.5)
(20.1   7.6)
(19.9   12.4)
(20.1   17.5)
(25.2   5.1)
(24.9   9.9)
(25.1   15.1)

TOA距离[cm]

X   Y
(5.1    3.9)
(6.6    3.6)
(6.7    0.2)
(9.7    1.7)
(11.8   7.9)
(10.5   3.5)
(11 2)
(15.2   6.4)
(15.3   10)
(17.5   8.2)
(19.3   4.7)
(19.8   8.5)
(19.9   12.4)
(19.9   10.6)
(24.1   6.6)
(22.6   6.8)
(20.11  10.5)

我将如何获取每种情况下的点的标准偏差?它将与平均值进行比较,该平均值将是一条直线。这些点不是那条直线,因此标准差描述的是直线段与该直线段之间的波浪形或“偏离基准”。

最后,我想显示Delta T和TOA偏离实际值多少。

我非常感谢您的帮助。

我在这个小组中有一个针对类似问题的Matlab程序,但由于我是这里的新用户,所以我无法发表评论!程序如下-

xy = [
5   5
5   10
5   15
10  2.5
10  7.5
10  12.5
10  17.5
15  5
15  10
15  15
20  2.5
20  7.5
20  12.5
20  17.5
25  5
25  10
25  15];

x_vals = xy(:,1);
y_vals = xy(:,2);

A = [x_vals ones(size(x_vals))];
b = y_vals;

sol = A\b;

m = sol(1);
c = sol(2);

我们现在要做的是找到m和c的值,以便等式y = mx + c描述的线最适合您提供的数据。这条最适合的生产线并不完美,因此存在w.r.t.错误。 y数据

errs = (m*x_vals + c) - y_vals;

std(errs)

ans = 
    5

我不明白为什么m = sol(1);和c = sol(2);? 另外,引用“最适合的行并不完美,因此它的y数据有误差”是什么意思? 最后,结果表明这些点的标准偏差为5。对于这种数据集,这意味着什么?

谢谢。

我想获取所有三种情况下数据集的点的标准偏差,并显示Delta T和TOA偏离实际值多少。

0 个答案:

没有答案