• 締切済み

mathematica 2変数関数

mathematicaで2変数関数f(x,y)を定義し、PLot3Dで表示したいのですが x=y=0の時のみf(x,y)=0 x=y=0以外はf(x,y)=g(x,y) (g(x,y)は全領域で予め定義されている) f[x_,y_]:=0;/x=y=0 f[x_,y_]:=g(x,y);/x=y!=0 Plot3D[f[x,y],・・・] とするとエラーがでてしまいますどうしたらいいでしょうか

みんなの回答

  • inara1
  • ベストアンサー率78% (652/834)
回答No.1

場合分け piecewise を使って関数を定義すればいいでしょう。参考URLは1変数関数のplotの例です。

参考URL:
http://reference.wolfram.com/mathematica/ref/Piecewise.ja.html
jkallnight
質問者

お礼

わかりました 参考URLありがとうございます!

関連するQ&A

  • Mathematicaのプログラム

    Mathematicaの以下のプログラムでエラーがでてしまうのですが どこが間違っているのか教えてほしいです f[x_]:=x g[x_,y_]:=Integrate[f[x+y],x] Plot3D[g[x,y],{x,-3,3},{y,-3,3},PlotPoints->200] やりたいことはf(x)=xとしてf(x+y)をxで不定積分しその結果を変数x,yの2変数関数g(x,y)としてPlot3Dで表示したいのですが

  • Mathematica で2元4次連立方程式を解くには・・・

    教えて下さい! 2元4次連立方程式{f(x,y)=0, g(x,y)=0} (関数fとgはxとyの4次方程式です。)について、 例えば、[x,-10,10]のような限定された範囲で 実数解(x,y)を Mathematicaを使って、30桁精度で数値的に求め、 それをx,yの2次元プロットしたいと思っております。 Mathematica のどのような関数を組み合わせれば これができるか、ご教示下さいませんでしょうか? よろしくお願いいたします。 (自分でC言語でプログラムした場合、解けるには解け るのですが、有効数字の桁数が十分でなく、部分的に 数値が丸まってしまい、プロットがとぎれてしまう問題 があったので、有効数字を自在に調節できるMathematica でやってみようと思ったのですが、例えば、安直に Plot[N[Solve[{f == 0, g == 0}], 30], {x, -10, 10, 0.01}] としてもダメでした。NRootなども検討しましたがうまく 行きません。)

  • mathematica

    mathematicaのビギナーです。 f[x_,a_]:=a*Sin[x]; a10=Plot[f[u,10],{u,0,3}]; a20=Plot[f[u,20],{u,0,3}]; のように定義して、これらの関数をShowコマンドで Show[a10,a20] のように、一つのグラフで二つの関数を描いたときに、これらの関数の名前を図中にそれぞれ表示させたいです。いろいろ探したところ、optionでPlotLabelというのがあり、 a10=Plot[f[u,10],{u,0,3},PlotLavel->"a10"]; a20=Plot[f[u,20],{u,0,3},PlotLavel->"a20"]; として Show[a10,a20] とやってみたのですが、関数の名前は同時に表示されませんでした。 ご存知の方教えていただけないでしょうか?よろしくお願いします。

  • 関数の基本

    (1)b=f(a),d=g(c)(a≧1)(a,b,c,dは変数) という関数があるとします。g・f(x)=g(f(x))を考えるとき、 xという文字に条件はないからこの関数の定義域は全ての実数でしょうか? それとも、x≧1となるのでしょうか? (2)y=f(x)(x≧1)、b=f(a)(a≧2)という違う文字で定義されていて定義域が異なる関数はありえるのでしょうか? 定義域の意味はあくまでもその関数(f())の独立変数の取りうる値の範囲ということでしょうか? それとも変数ごとに固有というものでしょうか?

  • 多変数関数の連続性について

    f(x,y)=x / 1-y という2変数の関数は、 y≠1であれば、連続であることを示したいのですが、 分子のxは、1変数の関数と見れば明らかに連続で、 分母の1-yも1変数の関数とみれば、連続。 だから、fは連続である。 という考え方は間違っているでしょうか。 そもそも、変数が1つしかない関数を、2変数とみなしてもよいのでしょうか。 (例えば、g(x,y)=xという風に。) どなたかご教示お願いします。

  • mathematica

    mathematicaで以下のような計算をしたいと思っています。 目標:y=f(x)がありy=1のときのxの値が知りたい そこで自分は逆関数を求めてからその式に1を代入して求めようと考えたのですがmathematicaで逆関数を求めるのはどのようにすればよいのでしょうか? もうひとつの解法としてシンプルに1=f(x)を解こうと試みてsolveを使ったのですが自分が今使おうとしているf(x)は中に積分が入っていたりと複雑なせいか、solveでは解けないと返ってきました。 上記のどちらでも構わないのでmathematicaで目標を求めるにはどのようにすればいいのでしょうか。よろしくお願い致します。

  • 多変数関数の極限

    R^2/{(0,0)}上で定義された二変数関数f(x,y)の(0,0)での極限が存在するかどうか述べよ。ただし、存在するときは、その極限値を答えよ。 f(x,y)=6x^2(1+y^2)+3|y|^3/(2x^2+|y|^3) どうやって解けばいいか分かりません。お願いします。

  • Mathematicaで条件を変えてプロット

    Mathematicaで y(x) = ax + b といった式をaとbの条件を変えて同じグラフにプロットするにはどうしたらいいのでしょうか? 例えば、a=1 b=2、a=2 b=3についてそれぞれプロットするには y1(x) = x + 2 y2(x) = 2x + 3 とそれぞれ定義して同じグラフにプロットすることは出来るのですが、 条件が多い場合、また式が煩雑な場合となると大変になるので 簡単にする方法があれば教えていただきたいです。

  • 陰関数媒介変数表示の微分、媒介変数表示陰関数の微分

    なにか微分可能な平面曲線があるとし、その傾きが知りたいとします。 陽関数y=f(x)の微分は、 dy/dx=f'(x)です。 媒介変数表示x=f(t),y=g(t) の微分は、 dy/dx={df(t)/dt}/{dg(t)/dt}です。 陰関数f(x,y)=0の微分は、 dy/dx=-{∂f(x,y)/∂x}/{∂f(x,y)/∂y}です。 陰関数の中に媒介変数があるh(x,y)=h(f(t),g(t))=0 の微分は、どうなるのでしょうか? 媒介変数表示が陰関数になっているf(x,t)=0,g(y,t)=0 の微分は、どうなるのでしょうか?

  • Mathematicaでの3D散布図

    Mathematicaで3D散布図を描画しようとしています. Show内で,Graphics3D[Point[{x1,y1,z1}]],Graphics3D[Point[{x2,y2,z2}]],・・・というように,1プロットずつ記述しています. このとき,データごとにプロットの形状を”●”,”▲”,”■”などのように変更することは出来ますか? PlotMarkesrを使用することで,出来そうなのですが,Graphics3D内でPlotMarkersを記述するとエラーではじかれてしまいます. PlotMarkersはListPlotなどの関数じゃないと,使用出来ないのでしょうか? 公式サイトのヘルプは充実しているのですが,イマイチ分かりません. よろしくお願いします.