gnuplotでグラフ作成方法と一次元熱伝導方程式の解法

このQ&Aのポイント
  • gnuplotを使用してグラフを作成する方法と、一次元熱伝導方程式の解法について詳しく解説します。
  • 一次元熱伝導方程式は、熱が外にはもれず、x方向に流れる状況を表現した方程式です。この方程式を満たす関数について解析し、具体的なグラフの描き方も紹介します。
  • 具体的な問題として、k=1の場合の関数u(x,t)=(1/sqrt(4πt))*(exp(-x**2/4t))が(H)を満たすことを確認し、そのグラフを作成する方法も解説します。
回答を見る
  • ベストアンサー

gnuplotでグラフを作りたいんですが、わかりません。

どなたか詳しい方いらっしゃいましたらご教示ください。よろしくお願いします。 一次元熱伝導方程式 無限に長い一様な棒がある。熱は外にはもれず、x方向に流れるとする。    u=u(x,t);温度、k;熱伝導率とする。 その時、温度uの時間変化は次の方程式に支配される。 (H) u[t]-ku[xx]=0 (xは実数、t>0) 問) k=1とする。次の関数は(H)を満たす事を確かめて、(1)(2)を実行せよ。 u(x,t)=(1/sqrt(4πt))*(exp(-x**2/4t)) (1)tを適当に増やしたuのグラフを重ねて描け(2D表示) (2)uを3D表示せよ。ただし、t方向の座標は”Time”と名づけよ。

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

標準的には, グラフを描くときの変数として plot なら x, splot なら x, y を使います. 「t が認識されていない」の意味はわかりませんが, まず u(x, t) を定義してから splot u(x, y) を実行してみてください. どうなりますか? この例で parametric は不要な気がするけどなぁ. どうして set parametric したんですか?

popoponnn
質問者

お礼

回答ありがとうございます! tを定義してから実行したらできました! ありがとうございました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

何がわからないんでしょうか? gnuplot を起動して, plot なり splot なりでグラフを描かせるだけ, ですよね?

popoponnn
質問者

お礼

回答ありがとうございます。 最近始まった授業でちょっと教えてもらっただけなので、わからないんですが・・・ plotで入力してもtが認識されていないようで、set parametricを使って そのあとどう入力していいのかわかりませんでした・・・。

関連するQ&A

  • gnuplotでグラフをだしたいのですがわからないです。

    以下は二項分布のC言語プログラミングソースです。 #include<stdio.h> #include<stdlib.c> #include<math.h> void error(char *s) { printf("%s\n", s); } int main() { int k,m; double u,q,s,t; printf("m,u?"); scanf("%d%lf", &n,&u); q = 1 - p; s = t =pow(q, m); if (s == 0) error("mかu が大きすぎます。"); for (k = 0;k <m; k++) { printf("%4d %7.4f\n",k,s); t *= (m - k) * u / ((k + 1)*q); s += t; } printf("%4d %7.4f\n",m,s); return EXIT_SUCCESS; } この実行結果で出た数値をグラフ化をしたいのです。折線グラフでも、曲線グラフでも構わないので、おしえていただけないでしょうか???

  • 熱伝導方程式

    長さLの一様な金属棒(両端の温度は常に0)において、 f(x)=x (0<x<L/2) =L-x (L/2<x<L) このとき、u(x,t)は、 (1).{(x,t):0<x<L, t>0}上で連続 (2).u(0,t)=0, u(L,t)=0 (3).u(x,0)=f(x) 熱伝導方程式をみたすu(x,t)を求めよ。 また、t→∞のときの温度分布は?

  • 1次熱伝導方程式を差分法で解くという問題をC言語で書こうと言う問題を友

    1次熱伝導方程式を差分法で解くという問題をC言語で書こうと言う問題を友達からまる投げされたのですが、解き方が全く分かりませんん;; というのも差分法などの本を見てもよくわからない記号ばかりで。。。。 1次熱伝導方程式においで(∂u/∂t = κ(∂^2u/∂x^2)) 初期条件として u(x,0)=30 K=0.08 ?tは指定されていませんでした(解くに何でも可っぽいです) 境界条件として ux(L,t)=60℃ Lは1 u(0,t)=700℃ でも文章をよんでると有限の場合 棒の両端の温度が0に保たれているとき u(0,t)=u(L,t)=0 棒の両端が断熱されているとき ux(0,t)=ux(L,t)=0 今回の境界条件の場合はどうといていったらいいのか迷子になっているのですがどうかご教授してもらえたらありがたいです。

  • 熱伝導方程式の問題

    とてもわからない問題です。となたか詳しく教えてください。 長さLの一様な金属棒(両端の温度は常に0)において、 f(x)=x (0<x≦L/2) =L-x (L/2≦x<L) このとき、u(x,t)は、 (1).{(x,t):0<x<L, t≧0}上で連続 (2).u(0,t)=0, u(L,t)=0 (3).u(x,0)=f(x) 熱伝導方程式をみたすu(x,t)を求めよ。 また、t→∞のときの温度分布は?

  • 微分方程式の解法

    直方体に関する熱伝導方程式を解こうとして,微分方程式に出くわし,行き詰ってしまいました. 直方体の温度分布を T (x) とします.直方体の長さを L として,片方の端の温度を T (0), もう片方の端の温度を T (L) とします. また熱伝導率が温度の関数で    κ (T) = 1 / (a + b T + c T^2) と近似的に表現されます. フーリエの法則に基づいて,定常状態における熱伝導方程式を解いてみたところ    ∂{ κ・∂T/∂x } / ∂x = 0 という式が出てきました.この方程式を一回積分すると    κ (T)・(∂T /∂x) = A = (定数) なる式となります.この微分方程式の解き方が分かりません.というより,解析的に解ける式なのかどうかすら判断できず困っています.この方程式は解けるでしょうか? また,仮に解析的に解けないとして,問題となっている微分方程式の両辺をひっくり返して    ∂x / ∂T = κ (T) / A と変形することは可能でしょうか? この変形が可能ならば,κ (T) をマクローリン展開してからラプラス変換に持ち込もうかと考えているのですが….

  • 伝熱

    熱伝導の問題です 無限に大きい壁の熱伝導をを求めよ。 条件 一次元定常温度場。熱伝導率はλとする。 壁の内部の温度分布T(x)とする。片面温度T1とする          T1     --------------------         壁 T(x)     --------------------- なお問題には壁の幅、反対側の温度は記入されておりません。熱はT1の方向に伝わります。

  • 熱伝導の問題なのですが

    熱伝導の問題なのですが 直径dの無限に長い丸棒がある.この一端x=0の温度をθ0(シータゼロ)に保つとき,丸棒の温度分布を求めよ.ただし,半径方向の温度分布は無視できるものとし,丸棒の熱伝導率λ,表面の熱伝達率hは場所によらず一定,また周囲の流体の温度は0とせよ. 答えは,θ=θ0*exp{-(√4h/λd)*x} になるみたいなのですが解き方が分かりません. expの使い方もよく分かりません. どなたか教えていただけないでしょうか.

  • 熱伝導の問題なんですが

    熱伝導の問題なんですが 長さl,直径dの丸棒の一端x=0の温度がθ1に,他端x=1の温度がθ2に保たれている. 周囲の流体温度を0とし,熱伝導率λ,熱伝達率hを一定とするとき,棒の温度分布を求めよ. ただし,半径方向の温度分布は無視せよ. 答えは θ=(θ1*sinh*m(l-x)+θ2*sinh*mx)/sinh*ml m=√(4h/λd) になるみたいなのですが解き方がわかりません. 誰か教えていただけないでしょうか?

  • 熱力学 二枚から三枚?

    (1)厚さがそれぞれL1およびL2であり、熱伝導率がk1およびk2である 二枚の板が熱接触している。それらの外側の表面の温度はそれぞれ T1およびT2(T2>T1)である。定常状態における両板の境界面の温度および境界面を流れる熱の伝導率を決定せよ。 (解答)境界面における温度をTとすると、板1を通って流れる熱の伝導率はH1は       H1=k1*A(T-T1)/L1 ―(1) 同様に板2では       H2=k2*A(T2-T)/L2 ―(2) 定常状態になっているときは、これらの伝導率が等しいので (1)=(2)よりTについて解くと     T=(k1*L2*T1+k2*L1*T2)/(K1*L2+k2*L1) ―(3) となる。 (3)を(1)か(2)に代入すると     熱伝導率は  H=A(T2-T1)/(L1/k1)+(L2/k2) となる ここから質問なんですが。 この二枚の板が三枚の場合になるとどうなるのか教えてください お願いします!!

  • 微分と積分の順序交換

    熱方程式 Ut-Uxx=0 (t>0,x∈R) の基本解を (4πt)^(-1/2)・exp(-x^2/4t)=K(t,x)とおきます。 φ(x)をR上有界な一様連続な関数と仮定し、 U(t,x)=∫(R~R)K(t,x-y)φ(y)dy (y∈R)とおきます。 このとき (∂/∂x)U(t,x)=∫(R~R)(∂/∂x)K(t,x-y)φ(y)dy を満たすことを示し、U(t,x)が熱方程式を満たすことを示そうとしています。 そこで、 以下の微分と積分を入れ替える定理を使って証明しようとしています。 定理1 h=h(x,y)は(a,b)×Rで定義された関数で、次の性質を持つ (1)ほとんどすべてのyについてhはxの関数とみて(a,b)でC1級である (2)∂h/∂xは(a,b)×Rで可積分とする (3)少なくとも1点c∈(a,b)でh(c,y)はR上可積分とする (4)∫(R~R)(∂h/∂x)dyは区間(a,b)の各点xで連続とする このとき∫(R~R)(∂h/∂x)dy=∂/∂x∫(R~R)h(x,y)dyとなる。 この定理を使って、Uが熱方程式を満たすことに苦戦しています。 どなたか行間の空かない詳しい証明をよろしくお願いします。