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

0ベクトルの長さが同じである場合、その長さのsとsのベクトルを返します1。これは、2つのベクトルが一致する場合(1)または一致しない場合()を表し0ます。ちなみに、浮動小数点数の同等性の比較には「問題」が伴うため、次のことを評価する方がよい場合があることに注意してください。

abs(hp-w) < 10^-6

10^-6お好みの公差で置き換えます。

あなたの定義を考えると、wあなたは書くことができるはずです

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

要素ごとの二乗演算子の使用に注意してください。これは、各要素.^と同じ長さのベクトルを、xの対応する要素の二乗で返しますx。もちろん、表現

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

違いのベクトルを返します。これはあなたが望むものかもしれません。

于 2012-10-17T15:12:42.943 に答える