如何在matlab中使用以下值构建表?

时间:2012-10-17 15:02:10

标签: matlab

我是matlab的新手,不知道如何制作一个表来比较这个多项式函数的值与w = 1 /(x ^ 2 + 1)

我的尝试

 x= [-5,-3,-1, 1, 3,5]

 x =

-5    -3    -1     1     3     5

y= [0.0385, 0.10, 0.50, 0.50, 0.10, 0.0385]

y =

0.0385    0.1000    0.5000    0.5000    0.1000    0.0385

yp=[0.0148,0.06,0.50,-0.50,-0.6,-0.0148]

yp =

0.0148    0.0600    0.5000   -0.5000   -0.6000   -0.0148

hp = hermite (x, y, yp )

hp =

-0.0000   -0.0000    0.0001    0.0004   -0.0011   -0.0100    0.0072    0.0969   -0.0113   -0.4156    0.0051    0.8282

现在只需要在表格中比较hp与w的值。

有人可以帮助我吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我在你的问题中看不到w,但通常是表达式

hp == w
如果向量具有相同的长度,

将返回该长度的0 s和1 s的向量,表示两个向量匹配的情况(1)或不匹配(0)。请注意,浮点数相等的比较充满了“问题”,你可能会更好地评估:

abs(hp-w) < 10^-6

10^-6替换为您的首选容差。

根据您对w的定义,您应该能够写

hp == 1/(x.^2+1)

请注意使用元素平方运算符.^,它返回与x长度相同的向量,每个元素都是x中相应元素的平方。当然,表达方式

hp - 1./(x.^2+1)

将返回差异的向量,这可能是您想要的。