- ベストアンサー
エクセルで多項式の掛け算を簡単に行う方法
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)
- その他MS Office製品
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
係数(今なら6個)はどうにかしてエクセルに指示しなきゃならないので,A1からA6を使います A1に5次の係数,A6は定数です 計算は =SUMPRODUCT(A1:A6, X^(6-ROW(A1:A6))) といった具合にできます。
その他の回答 (1)
- f272
- ベストアンサー率46% (7995/17092)
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 となる。
お礼
できました。 わたしは、N6:N11に係数を入れていましたので、 =SUM($N$6:$N$11*TRANSPOSE($C2^{5,4,3,2,1,0})) こんな感じになりました。 最初、答えが違っていたので少々悩みましたが、もしかしてと思い、 TRANSPOSE関数を使ったところ見事できました。 ありがとうございました。
関連するQ&A
- ニュートン法に関して
数値計算初心者です。数値計算で分からないことがあるので質問します。よろしくお願いします。 y=f(x,a)という関数があってパラメータaを非線形最小2乗法のニュートン法やマルカート法を使って求めたいのですが、計算過程でf(x)を各パラメータで偏微分してヤコビ行列を求める必要があると思われます。 例えばf(x)が複雑な関数で偏微分するのに困難な関数であった場合、 偏微分をしなくてΔxを決定するにはどのような方法があるのでしょうか?
- 締切済み
- 数学・算数
- エクセルでeのマイナス乗の計算方法
エクセルでの計算式の入力方法がわかりませんので教えて下さい。 eの(-2x)乗のような計算式はどのようにしたら良いのでしょうか?その他、エクセルでtan45を計算すると、約1.6なんですが、関数計算機だと1となってしまいます。なぜそうなるのか分かりません。 よろしくお願いします。
- ベストアンサー
- その他(データベース)
- 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の方法がわかりません・・・・・・
- ベストアンサー
- 物理学
- 最小多項式について。
最小多項式に関する質問なのですが。。。 今、aの最小多項式がf(x)だとしたら、"aの逆数"の最小多項式をf(x)で表すためには、どのように考えればいいのでしょう?? 本を読んでも、「明らか」とうい風にしか書いておらず、理解に苦しんでいます(^^; どなたかお願いします☆☆
- ベストアンサー
- 数学・算数
お礼
なるほど。ROW関数で指定するという方法もあるんですね。 わたしは少々アレンジして、こんなふうにしました。 =SUMPRODUCT($N$6:$N$11,TRANSPOSE($C2^{5,4,3,2,1,0})) でも、ROW関数を使用する方が変更箇所が少なくていいかもしれないです。 ありがとうございました。