• ベストアンサー

エクセルで多項式の掛け算を簡単に行う方法

Excel2003を使用しています。 f(x) = a*x^5+b*x^4+c*x^3+d*x^2+e*x+f この計算式を簡単に入力できて項数がふえた時の変更も簡単にできる方法はないでしょうか。 最小二乗法で使っています。 xは最小二乗法の関数で、x^{5,4,3,2,1} といった感じで使っています。 これと同じようなやり方で、セルを使わないで、 x^{5,4,3,2,1}*{a1:a5} のような感じでできればと思っています。 他の方法でもかまわないです。 あまりセルを使わずに計算できればと思っていますが、多少はかまいません。 よろしくお願いします。

  • elec2
  • お礼率61% (105/171)

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

係数(今なら6個)はどうにかしてエクセルに指示しなきゃならないので,A1からA6を使います A1に5次の係数,A6は定数です 計算は =SUMPRODUCT(A1:A6, X^(6-ROW(A1:A6))) といった具合にできます。

elec2
質問者

お礼

なるほど。ROW関数で指定するという方法もあるんですね。 わたしは少々アレンジして、こんなふうにしました。 =SUMPRODUCT($N$6:$N$11,TRANSPOSE($C2^{5,4,3,2,1,0})) でも、ROW関数を使用する方が変更箇所が少なくていいかもしれないです。 ありがとうございました。

その他の回答 (1)

  • f272
  • ベストアンサー率46% (7995/17092)
回答No.1

x A2=0.3 a A1=0.6 b B1=0.43 c C1=0.31 d D1=0.97 e E1=0.25 f F1=0.09 の時,配列数式で(crtl-shift-enterで入力する) =SUM(A2^{5,4,3,2,1,0}*A1:F1) とすれば a*x^5+b*x^4+c*x^3+d*x^2+e*x+f=0.255611 となる。

elec2
質問者

お礼

できました。 わたしは、N6:N11に係数を入れていましたので、 =SUM($N$6:$N$11*TRANSPOSE($C2^{5,4,3,2,1,0})) こんな感じになりました。 最初、答えが違っていたので少々悩みましたが、もしかしてと思い、 TRANSPOSE関数を使ったところ見事できました。 ありがとうございました。

関連するQ&A

  • 多項式で近似

    問題で 「x(範囲はaからb)で定義されている関数f(x)を多項式C0-C1xで近似する方法を述べよ」 というのがあるのですが、条件が少なく良く分かりません。。。 多項式近似ということで最小二乗法などで直線に近似するのかな、と考えているんですが。。。 なにか良い方法があったら教えていただきたいと思います。 よろしくお願いします。

  • ニュートン法に関して

    数値計算初心者です。数値計算で分からないことがあるので質問します。よろしくお願いします。 y=f(x,a)という関数があってパラメータaを非線形最小2乗法のニュートン法やマルカート法を使って求めたいのですが、計算過程でf(x)を各パラメータで偏微分してヤコビ行列を求める必要があると思われます。 例えばf(x)が複雑な関数で偏微分するのに困難な関数であった場合、 偏微分をしなくてΔxを決定するにはどのような方法があるのでしょうか?

  • エクセルでeのマイナス乗の計算方法

    エクセルでの計算式の入力方法がわかりませんので教えて下さい。 eの(-2x)乗のような計算式はどのようにしたら良いのでしょうか?その他、エクセルでtan45を計算すると、約1.6なんですが、関数計算機だと1となってしまいます。なぜそうなるのか分かりません。 よろしくお願いします。

  • エクセルの掛け算

    エクセルでA1*B1+C1*D1+E1*F1……という式を簡単に出来る関数ってありますか?

  • 高校 数学

    二次関数f(x)=xの二乗-2ax+a について問いに答えよ。ただし、aは定数。 (1)f(x)の0<=x<=2における最小値は? (2)(1)の最小値をmとし、二次関数g(x)=-xの二乗+2x+aの二乗 の0<=x<=2における最大値をMとする。M-m=3となる定数aの値は?  夏休みの課題です!至急お願いします!

  • Excel VBAで組んだ自作関数が認識されない

    お世話になります。お教えください。 Excel2000や2003において、自作関数を作成。 (B(C3,D2,E2,F2,F3,$E$6,$E$7,$I$5)-A(C4,D4,E4,F4,$E$6,$E$7,$I$5)のように、セルの数値を読み込み、ある計算を2回(A関数とB関数)させ 最後に差を求める。) 計算させると値が出るのですが、VBAを盛り込んだExcelファイルを保存させるとエラーを表示します。("=VALUE"?などと出る) 自作関数のセル位置でEnterを押すと再認識して値が出るのですが・・・。 対処法をご存知の方がいらっしゃったらお教えください。 お願いします。

  • 最小二乗法での指数関数の計算

    最小二乗法での指数関数の計算 最小二乗法での指数関数の計算方法が良く分からないのですが公式などありますか? y=ae^bxでしたらやり方があるのですがy=ae^bx+cの方法がわかりません・・・・・・

  • 数3の積分

    aを定数とする。関数f(x)=eのasinx乗cosxに対して曲線C:y=f(x)上の点(2/π , 0)における法線の傾きがeの二乗である。ただしeは自然対数の底である。 (1) aの値を求めよ。        π/2 (2)定積分∫  f(x)dxの値を求めよ。        0 なんかものすごく見にくくてごめんなさい。 暇な時にでもお願いします。 すいませんがもう一問あります。      1 f(p)=∫ (eのx乗-x-p)の二乗の最小値とその時のpの値を求めよ。      0 またまたみにくくてごめんなさい。 おねがいします!!

  • 最小多項式について。

    最小多項式に関する質問なのですが。。。 今、aの最小多項式がf(x)だとしたら、"aの逆数"の最小多項式をf(x)で表すためには、どのように考えればいいのでしょう?? 本を読んでも、「明らか」とうい風にしか書いておらず、理解に苦しんでいます(^^; どなたかお願いします☆☆

  • エクセルの計算について

    エクセルで A1*2.5^n(セルA1×2.5のn乗)と言う式のnを1づつ増やしたい場合、関数で簡単に計算する方法はありませんか?

専門家に質問してみよう