Excelでグラフを書く方法

このQ&Aのポイント
  • Excelでグラフを書く方法を紹介します
  • f(x)によるグラフは書けるが、f(x,y)になるとできない問題
  • 複雑な関数も扱えるようにしたい
回答を見る
  • ベストアンサー

Excelでグラフを書く

Δy=f(x,y)Δxのグラフを書きたいのですが、わかりません。 Δy=f(x)Δxのグラフは、何とか書けました。 あまりExcelの知識がないので無理矢理書いた感じです。 シートにx、Δx、y、Δyのそれぞれの列を作り、xに対してのyの値を求めて、グラフにする。 xはΔxを決めれば、決まる。yは、Δy(=f(x)Δx)が求めれればわかる。 この方法だと、f(x)がf(x,y)になるとyが求まっていないので、できなくなってしまいました。 Δy=f(x,y)Δxを積分できる場合は、問題なくできるが、一般的にどんな式の場合でもできるようにしたいです。 今やろうとしてるのは、 Δy={y*(1-x)+(1-y)*x}*Δx です。 これが、できたらもっと複雑な関数(指数・対数など)もしたいです。 お願いします。

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

  • ベストアンサー
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

ご質問のものは、「常微分方程式の数値解法」と呼ばれているもので、さまざまな公式や技法が提案されています。 <中点公式> Δx幅の中点でのyの傾きを予測し、それが全体の傾きと仮定してΔyを求めるものです。 まず、k = f(x,y)Δx として kを求めます。 つぎに、Δy = f(x + Δx/2, y + k/2)Δx とします。 <台形公式> Δx幅の左端での傾きと、Δx幅の右端での傾きの予測値を平均したものを、全体の傾きと仮定してΔyを求めるものです。 まず、k = f(x,y)Δx として kを求めます。 つぎに、Δy = { f(x + Δx, y + k)Δx + k }/2 <Runge-Kutta(ルンゲ-クッタ)公式> 中点や両端での複数の予測値を組み合わせ、なるべく誤差が少なくなるように工夫した公式で、中点公式や台形公式より高精度です。 次の順に、p, q, r, sを求めます。 p = f(x,y)Δx q = f(x + Δx/2, y + p/2)Δx r = f(x + Δx/2, y + q/2)Δx s = f(x + Δx, y + r) つぎに、これらを加重平均してΔyを求めます。 Δy = (p + 2q + 2r + s)/6 ---------------------- f(x,y)の関数形によっては、これらの公式ではうまく計算できない場合があり、他の技法が必要になります。詳しくは数値計算の本を見てください。

murakkusu
質問者

お礼

返事遅くなってすみません。 ありがとうございます。 中点公式 でできました。

関連するQ&A

  • エクセルでグラフから出た関数Xにたいして計算したい

     エクセルでデータを入力してグラフをつくり、そこからでた関数から グラフにxのパラメーターを入力することでyの値を自動計算したいのですがどうやればよろしいのでしょうか。 よろしくおねがいします。 関数式例)  y=13.524(-0.0038X)  ()は指数

  • Excel VBAのグラフ化に関する相談

    元の式を多少簡略下したかたちなのですが、 f(x) = ∫(500~x)[(1/(sqrt(y-x))*f(y) - (1/(sqrt(y-x))*df(y)/dy]dy f(y) = 実験的に求めた数値でしか分かっていない関数(B1~B2000にあるとします。) 上記のf(x)をExcelでグラフ化したいと考えています。 Y-xが分母にあるので発散するような気もしますが、引き算になっているので打ち消し合って有限の値を持つと思います。 f(y)は決まった関数ではなく実験的に求めれらた離散的な値であるため、数値積分するしかないのですが 何とかセル上でSumProductなどを使ってグラフ化しようと試みたのですが、 かなりややこしいことになってしまい、どうしてもうまくいきませんでした。 従ってVBAを使ってグラフ化したいと考えているのですが、VBAを今まで使ったことがありません。 従って、どなたか見本を見せて頂けないでしょうか? よろしくお願い致します。

  • Excelについて(グラフ作成)

    Excelでグラフを作成するときに、 例えば、x軸をA列の値、y軸をB列の値にしたいのなら2列を選択して グラフは簡単にできるのですが、それでは x軸をA列の値、y軸はある関数の値(例えばB1に入っているy=2*xのyの値)にしたいときはどうすれば良いのでしょうか? 分りやすくいうと、A列には1行目から 0 、2 、 4 、 6 、 8 、 10 、 12 ・・・・・ B1に、y = 2 * xが入っていてここから x=0 のとき y=0 x=2 のとき y=4 x=4 のとき y=8 x=6 のとき y=12 x=8 のとき y=16 x=10 のとき y=20 よりグラフを作りたいのです。 よろしくお願いします。

  • 両対数グラフ(分かる方至急お願いします)

    両対数グラフなんですが、式を求める時に傾きは指数になりますよね。 では例えばy=ax^n を求める時に先にnを求めた後にaを求めるにはどうしたらいいのですか。 yとxに代入すればでるのですが、グラフの値によって式が変わってしまいます。 どの値を代入すればいいのですか。 よろしくお願いします。

  • Maximaが積分を行ってくれません

    Maximaで関数f(x)をxで不定積分しました。 するとf(x)の前に積分記号が付いただけの結果が出ます。(定積分の場合も同じで記号の上下に数値があるだけです) 単純な関数だと計算してくれます。 しかし、今回用いる関数が非常に複雑(指数eの肩に対数log、対数の中身も指数の分数・・など)(必要な場合はお教えします)なのですがそのような結果が出力されました。 積分能力が低いため複雑な関数は出来ないのでしょうか?積分する際の留意点などあるのでしょうか? よろしくお願いします。

  • Excel 指数近似直線の式から値を求める方法

    実験データをExcelで処理していたのですが、得られた値が片対数グラフにプロットすると直線状になるため、指数近似直線を表示しました。 すると以下の式が得られたので、これを使ってxからyの値を求めたいです。 y=85.603e^(-0.0648x) そのまま式として代入してはみたのですが、うまくいきませんでした。 Excelを使って算出するにはどうしたらよいのか教えてください。

  • エクセル 片対数グラフの二軸構成について。

    エクセル 片対数グラフの二軸構成について。 エクセルでX軸を対数にして、測定値二つをY軸としてグラフを作成しています。 それぞれの測定値の値の大きさが違うので、二軸にしようとしたところ 「負の数値またはゼロは対数グラフにプロットできません」 みたいなエラーが出てきました。 無視して続行したら二軸にした値は変なグラフになってしまいました。 値にゼロや負の値は入っていません。 Y1 1000~800 Y2 0.001~0.015 だいたいこれくらいの値です。 片対数グラフは二軸構成ができないのでしょうか? もし、できるとしたらなにか解決策はありますか?お願いします。 エクセルは2007を使用しております。

  • 両対数グラフの数式変換について

    とある資料の中で、 右肩下がりの両対数グラフがあり、更にExcel上でそれを数式化されたものがあり、 「=10^((-0.67474)*LOG10($Z$7)+4.024228)」 とゆう式になっていました。 自分でグラフから下記2点の値を読み取り、 X : Y 10000000 : 0.2 1000 : 100 をEXCEL上で近似式化すると Y=10573.71X^-0.67 の式が得られますが、 どうすれば両対数グラフから 「=10^((-0.67474)*LOG10($Z$7)+4.024228)」 の様な式が得られるのかわかりません。 両対数、LOG等の資料を見ておりますが、 理解しきれずにいます。 恥ずかしながら、ご教示いただければ幸いです。

  • 指数関数で。

    こんにちは。 片対数グラフ用紙で指数関数のグラフを作りました。 検量線も書こうと思うのですが、指数関数の近似直線を求める式はありますか? y=aexp(x)という式を作りたいのです。 Excelではなく、手計算で求めたいのですが、公式か何かありますか? 参考になりそうなHPでも構いません。 分かる方、お願いします。

  • エクセルでグラフを!!

    エクセルでy=x^2とかy=10^xなどの関数グラフを書きたいのですが、どのようにすればよいのでしょうか? 一定間隔で値をセルに入力してグラフにする方法ではなく、スマートに作りたいです。ひょっとしてマクロで作るしかないんですかね?