我是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的值。
有人可以帮助我吗?
感谢您的帮助
答案 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)
将返回差异的向量,这可能是您想要的。