1

我是 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 的值。

有人可以帮我吗?

谢谢你的帮助

4

1 回答 1

0

w在你的问题中没有看到,但一般来说

hp == w

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

abs(hp-w) < 10^-6

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

Given your definition for w you should be able to write

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

Note the use of the elementwise squaring operator .^, which returns a vector of the same length as x with each element the square of the corresponding element in x. Of course, the expression

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

will return a vector of the differences, which might be what you want.

于 2012-10-17T15:12:42.943 回答