トップページ⇒math
1001コメント292KB

〓 Mathematica 3 〓

■ このスレッドは過去ログ倉庫に格納されています
0001132人目の素数さん2005/07/15(金) 16:37:20
        _....._{{ 〃
      , - ' ,..、、.ヾ{{フ'⌒`ヽ、
    /  ,:', -‐‐` ´ '´⌒ヽ ヾ:、
.   ,'   ,'´ ,ィ ,ィ ,' ,   `ヽ',  ',-<
    ,'   .i  /|. /.| { i,  i,  }.  }_,,))
   ! |  ! .,'-.{ ! !|; |`、.}゙!.! |.  ! ヽ.
   ', ', |Vァ=、゙、 `゙、!-_:ト,リ', l ! |   ゙',
    ヽ、', l:!Kノ}.     f:_.)i゙i: リ ! l ル 
     | l!iヾ- ' ,   .!__:ノ ゙ ,リ l リ'´     
.     ',|!!、    r‐┐   ` ノ'. /,イ    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  
      'i!゙、ヽ、 ゙ー'  _, ィ,:',:''´    <  Mathematica に関する話題はここに書いてね!
      ゙:、ィ、jヾー::: 'iヘ .ノ',リ.        \___________________
   ,、- '´ ヽ、゙、   { `>"、  
  /\\    ',   }   //`ヽ

 ★前スレ

〓Mathematica〓
http://science2.2ch.net/test/read.cgi/math/985023298/

〓 Mathematica 2 〓
http://science3.2ch.net/test/read.cgi/math/1078534285/
0356132人目の素数さん2006/10/04(水) 03:08:39
計算途中で
"重大な数値的エラーが含まれている可能性があります"
という警告が出ても、最後まで計算して結果を返してきますよね。

この場合の計算結果というのは、やはりほとんど信用出来ないのですか?
0357132人目の素数さん2006/10/13(金) 02:39:51
質問です
極座標でパラメータを与えてベクトル場のグラフ表示をする
方法を教えて下さい
0358132人目の素数さん2006/10/17(火) 09:57:50
>>357
こんな感じで関数を定義してみたらどう?

<< Graphics`PlotField`
PlotPolarVectorField[{f_, g_}, {r_,rmin_,rmax_}, {theta_, thetamin_, thetamax_}, options__] :=
  Module[{h}, h[x_, y_] :=
   If[rmin <= Norm[{x, y}] <= rmax && thetamin <= Arg[x + y I] <= thetamax, 1, 0];
   PlotVectorField[h[x, y](f{Cos[g], Sin[g]} /.
      {r -> Norm[{x, y}],  theta -> Arg[x + y I] }),
        {x, -rmax, rmax}, {y, -rmax, rmax}, options]]

PlotPolarVectorField[{r, r+theta}, {r, 2, 5}, {theta, -Pi, Pi}, PlotPoints->20]

↑ 極座標で表された各点(r,θ)において,長さr,偏角r+θのベクトルが
生えているようなベクトル場を,円環状領域 2≦r≦5, -π≦θ≦π において
表示するという例。

オプションには PlotVecotrField と同じオプション(ScaleFactor,ScaleFunction, MaxArrowLength, ColorFunction, PlotPoints)
が指定できます。
0359132人目の素数さん2006/10/17(火) 22:28:30

「マケマシタ6」
0360132人目の素数さん2006/10/17(火) 23:06:07
Solve[{t4=0.95*t3-u3,
t3=0.95*t2-u2,
t2=0.95*t1-u1,
t4=0,t1=1000000,
u1+u2+u3=1000000
v=0.05*t1+u1=0.05*t2+u2=0.05*t3+u3},{v}]

という連立方程式を解きたいのですが、エラーとなってしまいます。どこがおかしいのでしょうか?
0361132人目の素数さん2006/10/17(火) 23:19:40
>>360
ヒント:=は代入,==は比較
0362132人目の素数さん2006/10/17(火) 23:27:47
Solve[{t4:=0.95*t3-u3,
t3:=0.95*t2-u2,
t2:=0.95*t1-u1,
t4:=0,t1:=1000000,
u1+u2+u3:=1000000
v==0.05*t1+u1=0.05*t2+u2=0.05*t3+u3},{v}]

こうですか?今家でちょっとmathematica動かせないです
0363132人目の素数さん2006/10/18(水) 00:58:22
>>362
何がやりたいのかさっぱり見えないので,
解きたい連立方程式を,普通の数学の記号で書いてもらえないか?
0364132人目の素数さん2006/10/18(水) 01:04:32
ちなみに,もし連立方程式

t4 == 0.95*t3 - u3
t3 == 0.95*t2 - u2
t2 == 0.95*t1 - u1
t4 == 0
t1 == 1000000
u1 + u2 + u3 == 1000000
v == 0.05*t1 + u1
v == 0.05*t2 + u2
v == 0.05*t3 + u3

を v について解きたいということなら,文字が8個でで式が9本だから,
普通は解なしになる。
実際,Mathematicaに解かしてみても解なしとなった。
03653622006/10/18(水) 02:12:11
t3 == t2 - u3
t2 == t1 - u2
t1 == t0 - u1
t3 == 0
t0 == 1000000
v == 0.05*t0 + u1
v == 0.05*t1 + u2
v == 0.05*t2 + u3

すいません、式はこうでした><
0366132人目の素数さん2006/10/18(水) 02:57:14
>>365
それなら単に
Solve[{t3 == t2 - u3,
t2 == t1 - u2,
t1 == t0 - u1,
t3 == 0,
t0 == 1000000,
v == 0.05*t0 + u1,
v == 0.05*t1 + u2,
v == 0.05*t2 + u3}]
でOK.
解のリスト
{{t0 -> 1.0*10^6, t3 -> 0,
t1 -> 682791.4353687549,
u1 -> 317208.56463124516,
t2 -> 349722.44250594766,
u2 -> 333068.9928628073,
u3 -> 349722.44250594766,
v -> 367208.56463124504}}
が得られる。

ちなみに,vの値だけが欲しいからといって {v} をつけてはだめ。
v以外の文字が全て文字定数と見なされるため,
未知変数が1個,式が8本ということになって,解無しになってしまう。

また,解を近似値じゃなくて厳密値で求めたい場合は0.05を1/20に変えること。
0367132人目の素数さん2006/10/18(水) 17:13:31
初歩的な質問なのですが、
グラフに値をプロットすることはできないのでしょうか?
たとえば
y=x+5のグラフにx=1のときの値をグラフ上にプロットできないのでしょうか?
03683622006/10/18(水) 18:04:58
>>336
ほんとうにありがとうございました!
0369132人目の素数さん2006/10/18(水) 20:19:53
>>367
Clear["Global`*"]
y[x_]=x+5;
x1=1;

gridstyle={Dashing[{0.01,0.01}]};
Plot[y[x],{x,0,5},
GridLines->{{{x1,gridstyle}},{{y[x1],gridstyle}}},
Epilog->{
Text["x="<>ToString[x1],{x1,y[x1]+1},{0,0},Background->GrayLevel[1]],
Text["y="<>ToString[y[x1]],{x1+1,y[x1]},{0,0},Background->GrayLevel[1]]
}
];
0370132人目の素数さん2006/10/18(水) 20:45:17
>>367
おまけ

Clear["Global`*"]
y[x_] = x + 5;
x1 = 1;

Plot[y[x], {x, 0, 5},
  Epilog -> {
  {PointSize[0.02], RGBColor[1, 0, 0], Point[{x1, y[x1]}]},
  Text["{ x=" <> ToString[ x1] <> ",y=" <> ToString[y[x1]] <> "}", {x1, y[x1] + 0.5}, {0, -1}]
  }
  ];
0371132人目の素数さん2006/10/21(土) 10:12:58
>>358

ありがとうございます.
返事が遅れて申し訳ありません.

早速月曜日にでも試したいと思います.
ありがとうございました.
0372132人目の素数さん2006/10/25(水) 00:59:44
「条件」のつけ方について教えて下さい。
例えば
Integrate[Exp[-(x - a)^2/2c^2], {x, -Infinity, Infinity}]
とすると
If[Re[c^2] > 0, (答1), (答2)]
と、ご丁寧に条件つきで答を教えてくれるわけですが、
あらかじめこういった条件を前提として与えるにはどうすれば良いのでしょう?

Integrate[...] where Re[c^2]>0
みたいな感じのことをしたいのです。
0373132人目の素数さん2006/10/25(水) 02:01:54
教えてください。お願いします。
極簡単な例として,y=2xを書きたいグラフの例とします。
このとき鉛直下向きを正のx,水平左向きをyの正の方向
としてグラフを書きたいのですが,どうすればいいのでしょうか?
よろしくお願いします。m(__)m
0374132人目の素数さん2006/10/25(水) 12:15:25
>>372
Integrate[Exp[-(x-a)^2/2c^2], {x, -Infinity, Infinity}, Assumptions->{c>0}]
03753722006/10/25(水) 13:40:49
>>374
できました!
どうもありがとうございまっす!!
0376132人目の素数さん2006/10/25(水) 19:26:52
>>373
なかなか難しい問題だった。

MirroringPlot[functions_, {x_, min_, max_}, (opts___)?OptionQ] :=
 Module[{old, newTicks, newLines, new},
    old = Plot[functions, {x, min, max}, opts, DisplayFunction -> Identity];
    newTicks = AbsoluteOptions[old, Ticks][[1, 2]] /.
      {position_, label_, length_, style_} -> {-position, label, length, style};
    newLines = old[[1]] /.
       {pointX_Real, pointY_Real} -> {-pointX, -pointY};
    new = ReplacePart[old, newLines, 1] /.
       {RuleDelayed[DisplayFunction, Identity] -> RuleDelayed[DisplayFunction, $DisplayFunction],
        (Ticks -> _) -> (Ticks -> newTicks)};
    Show[new]]

(* 使用例 *)
MirroringPlot[2x, {x, -2, 2}]
MirroringPlot[{x^2, x^4}, {x, -2, 2}, AspectRatio->Automatic]

上記のように,一度グラフィックスプリミティブを取得して,
その目盛りの出力位置の座標と,曲線のサンプリング点の座標の全てを正負反転させた
グラフィックスプリミティブを作り直し,それを出力するという方法で
関数 MirroringPlot を作成しました。

参考:http://support.wolfram.com/mathematica/graphics/2d/twoaxisgraph.html
03773762006/10/25(水) 19:35:41
おっと,質問と微妙に違った。
>>376 の関数 MirroringPlot は,鉛直下向きをyの正方向,
水平左向きをxの正方向とするプロットだった。

鉛直下向きをxの正方向,水平左向きをyの正方向としてプロットするには,
>>376 の定義を改変してもいいけど,プロットしたい関数の逆関数を,
必要ならば InverseFunction を使って求めて,それを >>376 の
MirroringPlot でプロットするのが簡単かな。
0378132人目の素数さん2006/10/25(水) 20:41:16
数学っぽくないな・・
0379132人目の素数さん2006/10/25(水) 22:04:33
>>377
ありがとうございます。
おもいっきり,活用&勉強(プログラムを)させていただきます。

>>378
すみませんm(__)m
0380132人目の素数さん2006/10/31(火) 17:20:08
ウルフラム社に就職した奴いる?
0381132人目の素数さん2006/11/03(金) 23:53:46
ttp://webmath.ecip.osakac.ac.jp/webMathematica/MandaiLab/setuheimen.jsp
このサイトのように3Dプロットで複数表示させるにはどのようにすればよいのでしょうか?
0382132人目の素数さん2006/11/04(土) 01:48:22
>>381
g1 = Plot3D[x^2 + y^2, {x, -2, 6}, {y, -2, 6},
       ColorFunction->(RGBColor[0, 1, #] &), DisplayFunction->Identity];
g2 = Plot3D[4(x-2) + 4(y-2) + 8, {x, -2, 6}, {y, -2, 6},
       ColorFunction->(RGBColor[1, #, 0] &), DisplayFunction->Identity];
Show[g1, g2, DisplayFunction->$DisplayFunction];
0383132人目の素数さん2006/11/06(月) 10:03:00
関数じゃなくて、x,y,zの座標が数百点あるときに等高線を書くにはどうしたらいいでしょうか
03843832006/11/06(月) 11:04:41
自己解決しました
0385132人目の素数さん2006/11/06(月) 14:33:44
>>382
どうもありがとうございましたby>>381
0386132人目の素数さん2006/11/09(木) 10:15:28
今Ver4.2を使ってるんだけどVer6を待つのと、今30万払って5.2にするのと
どっちがいいと思う?
0387132人目の素数さん2006/11/12(日) 04:12:28
>>386
アップグレード代を考えると,待った方がいいんじゃないかな?
0388132人目の素数さん2006/11/13(月) 13:07:46
>>386
このプレミアサービス1年付きっての買っとけ
買ってから1年以内に新verが出た場合ただでもらえる
ttp://www.hulinks.co.jp/shop/camp_mathe52v4.html
0389132人目の素数さん2006/11/13(月) 19:11:46
Ver6いつでるのん??
0390132人目の素数さん2006/11/15(水) 12:09:04
まてまてか
0391132人目の素数さん2006/11/15(水) 12:42:55
age
0392132人目の素数さん2006/11/15(水) 18:17:11
( A + B ) / c を A / c + B / c に変えるという簡単な代数変形ができません。
A,Bは三角関数を含み、数個の文字を使っています。
0393132人目の素数さん2006/11/15(水) 20:03:59

Expand
0394132人目の素数さん2006/11/15(水) 21:01:07
式の右辺( ( A + B ) / c ) だけをExpandしたらできました。
ありがとうございました。 もし等式の形のまま右辺をExpandできる方法があれば教えてください。
0395132人目の素数さん2006/11/15(水) 21:07:51
>>394
シツモンノイミガリカイデキナイ。
03963922006/11/15(水) 21:57:22
E == Expand [ F ]でできました。 Expand [ E==F] ではできなかった。
初心者がおさわがせしました。
0397132人目の素数さん2006/11/15(水) 23:41:14
>>396
eq=(F==(A+B)/C)
eq2=(eq[[1]]==Expand[eq[[2]]])
これでeqの右辺だけExpandした式eq2が得られるけど、こんなことする必要性がわからんw
0398132人目の素数さん2006/11/15(水) 23:44:23
>>397
まあ、まあ、まあー
そう興奮しないで
0399132人目の素数さん2006/11/17(金) 13:31:13
>>398
Mathematicaのnotebookで論文書くとかしてるんじゃね?
0400132人目の素数さん2006/11/17(金) 13:35:55
Japan Mathematica Conference 2006
12/12(火)東京ビッグサイト
ttp://www.wolfram.co.jp/news/events/JMC2006/
040105192006/11/18(土) 11:52:10
はじめまして。
Mathematica5.2をjavaで遠隔操作しようとしているのですが、行き詰ってしました・・・。
そもそも、あらかじめ作っておいたnbファイルをjavaから実行させて結果を出させることはできるんでしょうか?
もし、ご存知の方がいましたら教えてください。
よろしくお願いします。
0402132人目の素数さん2006/11/18(土) 23:53:05
スクリプト書けばできないかな?
040305192006/11/19(日) 00:21:47
返事ありがとうございます。
スクリプトを調べてはみたのですが、分かりやすい物がみつかりませんでした・・・。

すいません。
スクリプトとはどんなものなのでしょうか?
0404132人目の素数さん2006/11/19(日) 17:17:31
遠隔操作ってのは,SSHとかで入ってということ?Webサーバ上からということ?
「javaで遠隔操作」ってのは,JSP/サーブレット?それともアプレットとか?
0405132人目の素数さん2006/11/21(火) 11:14:08
返事が遅くなってしまい、本当にすいません。
今のところ、Webサーバ上からを考えています。
0406132人目の素数さん2006/11/21(火) 12:54:17
>>405
そのWebサーバがイントラネット上ならともかく,インターネット上のサーバの場合,
「nbファイルを実行して結果を得る」行為は,Mathematica のカーネルを不特定多数に使わせることになるので,それは Mathematica のライセンス的にまずい。
そのサイトに自分しか使えないような認証をかけておくなら大丈夫だろうが。

Wolfram的には,そういう用途には webMathematica を使ってくれってことなんだろうね。
0407132人目の素数さん2006/11/21(火) 18:53:42
返答ありがとうございます。
なるほど。確かに不特定多数に使わせることになりますね。
私もいろいろと試して見たのですが、やはりサーバ上からの場合はかなり難しいという結論になるんですね・・・。

それでは、同じマシン上でmathematicaとjavaを起動させて、javaからnbファイルを評価させることは可能でしょうか?
連続で質問してしまい、すいません。
0408132人目の素数さん2006/11/22(水) 05:20:59
>>407
http://documents.wolfram.com/v5/Add-onsLinks/JLink/Part2.WritingJavaProgramsThatUseMathematica/index.html
これなんかどうでしょうか?
0409132人目の素数さん2006/11/22(水) 12:25:23
ありがとうございます。

教えていただいたJlinkをがんばってみることにします。

色々とアドバイスしていただき、ありがとうございました。

0410aki2006/11/22(水) 17:05:07
こんにちわ☆

今、mathematicaをバッチ入力モードにする方法を探してます★

$BatchInput
で確認すると、初期設定ではFalseになっているので、それを変更しようとしています。。
とりあえず分かったことは、起動する際に読み込まれるらしいinit.mというファイルが関係しているようなのですが、
どうすればいいのか分からず困っています。。

もしご存知の方がいましたら、教えてください。
よろしくお願いしますm(__)m
0411132人目の素数さん2006/12/06(水) 21:25:58
mage
0412132人目の素数さん2006/12/06(水) 21:56:40
学生版買っておいたら、卒業してもそのまま使えるんですか?
0413132人目の素数さん2006/12/08(金) 00:45:07
>>412
お前は医学部の一年生でこれから何回も留年するんだろ?
0414132人目の素数さん2006/12/09(土) 12:39:48
>>412
駄目に決まってんだろ、あほ
0415132人目の素数さん2006/12/10(日) 13:19:49
登録さえすれば、使える。
だけど、卒業してから「パソコンが壊れたから新しいパソコンに入れなおす」
とかは無理。(サポートなし)

卒業後、1年以内であれば、安く最新のプロフェッショナル版に変更できる
ことにも注意。
0416132人目の素数さん2006/12/12(火) 02:37:22
プロフェッショナル版っていくらするの?
0417132人目の素数さん2006/12/12(火) 11:58:51
>>416
http://amazon.co.jp/dp/B000B6GGC4/
0418132人目の素数さん2006/12/12(火) 13:45:34
winのやつで「行列の列を増やす」のショートカットが
効かないんですが、設定かなにかが悪いのでしょうか?
行をふやすのはできます。
0419132人目の素数さん2006/12/12(火) 17:50:07
学生版買ったんだけどMathID登録しなくてもなんか機能が働くようになったけど
MathIDを登録しないでインストールしてから2週間するとどうなるの?使えなくなるの??
0420132人目の素数さん2006/12/12(火) 19:50:07
>>419
ばくはつします
0421132人目の素数さん2006/12/12(火) 20:10:40
>>420
嘘付き??
あぶねぇだろw
0422132人目の素数さん2006/12/13(水) 18:05:36
>>421
常識から言って爆発はしないだろw
0423132人目の素数さん2006/12/14(木) 02:56:04
>>415

安くってことは、5,000円ぐらいでアップデートできる?
それくらいなら払えるよ
0424132人目の素数さん2006/12/14(木) 08:48:08
Mathematicaで何か新しい発見の役に立った例ってありますか?
0425132人目の素数さん2006/12/14(木) 14:39:52
>>412,419,423

ここ読め
ttp://www.varsitywave.co.jp/products/mathematica/pro/index.html
0426132人目の素数さん2006/12/14(木) 19:16:29
三種類のグラフを一枚の図に収めて、
それぞれのグラフが何のグラフであるかラベルをつけて
(ラベルのテーブルがあれば尚よい)
表示させるにはどうすればよいでしょうか。
0427132人目の素数さん2006/12/15(金) 02:00:49
つ はさみと乗り
0428132人目の素数さん2006/12/16(土) 10:22:50
>>424
そういうソフトではありません。計算の確認など、教育の現場では重宝します。
0429132人目の素数さん2006/12/16(土) 13:50:50
mathematicaってどうやって不定積分とか求めてるんですか?
0430132人目の素数さん2006/12/16(土) 14:21:48
>>429
シンプソン法とか?
0431132人目の素数さん2006/12/16(土) 14:27:26
数値積分で不貞積分が求まるわけないだろ(w
0432132人目の素数さん2006/12/16(土) 14:57:59
そりゃ不貞積分は存在しないな
04334292006/12/16(土) 15:30:25
mathematicaのドキュメントによると、
"不定積分では被積分関数と積分ともに初等関数,指数積分関数,多対数および他の関連した関数
で表される場合には拡張リシュ(Risch)法が使用される."
らしいです。
http://www.ti3.tu-harburg.de/paper/rump/Ru04a.pdf (Risch法の説明)

http://kako.ics.nara-wu.ac.jp/~kako/education.html (9章10章あたり)
がそれっぽい感じです。

でもこんなの読む気にならない・・
04344262006/12/17(日) 18:00:57
再び質問します。

三種類のグラフを一枚の図に収めて、
それぞれのグラフが何のグラフであるかラベルをつけて
(ラベルのテーブルがあれば尚よい)
表示させるにはどうすればよいでしょうか。

もしくは、こういったことがMathematicaで
出来るか出来ないか、お答えお願いします。
0435132人目の素数さん2006/12/17(日) 19:03:25
>>434
もう少し状況を詳しく説明して。
「グラフ」というのは,y=x^2のグラフとか,そういう意味?
「ラベル」というのは「y=x^2」という文字列?
「ラベルのテーブル」とは何?
04364342006/12/17(日) 22:46:49
「グラフ」というのは,y=x^2のグラフとか,そういう意味?
>>その通りです。

「ラベル」というのは「y=x^2」という文字列?
>>その通りです。

「ラベルのテーブル」とは何?
>>三種類のグラフが何を指すかを示す文字列を表にしたものを言ってます。
0437132人目の素数さん2006/12/17(日) 23:25:09
「>>」が2ちゃんでの引用符であって、自分の意見は特別な記号を付けずに書きましょう。
0438132人目の素数さん2006/12/18(月) 02:08:37
>>436
つまりこういうことかな。

f1[x_] := x^2;     x1 = 1.9;  offset1 = {1.2, 0};   label1 = "二次関数";
f2[x_] := x;       x2 = 1.8;  offset2 = {1.2, 0};   label2 = "一次関数";
f3[x_] := Sqrt[x]; x3 = 1.4;  offset3 = {-1, 0.4};  label3 = "無理関数";
boxLeft = 2.2; boxTop  = 4; boxHeight = 1.2; boxWidth = 1.4;

graphLabel[f_, pt_, offset_] :=
  Text["y=" <> ToString[InputForm[f[x]]], {pt, f[pt]}, offset]

graphTableLabel[f_, position_, tableLabel_] :=
  Text["y=" <>ToString[InputForm[f[x]]]<>" "<>tableLabel, position, {-1, 0}];

g = Plot[{f1[x], f2[x], f3[x]}, {x, 0, 2}, DisplayFunction -> Identity];
new = ReplacePart[g, Append[g[[1]], {graphLabel[f1, x1, offset1],
 graphLabel[f2, x2, offset2], graphLabel[f3, x3, offset3]}], 1];

labelTable = Graphics[{Line[{{boxLeft, boxTop},{boxLeft + boxWidth, boxTop},
 {boxLeft + boxWidth, boxTop - boxHeight}, {boxLeft, boxTop - boxHeight},
 {boxLeft, boxTop}}],
  graphTableLabel[f1, {boxLeft + 0.1, boxTop - 0.3}, label1],
  graphTableLabel[f2, {boxLeft + 0.1, boxTop - 0.6}, label2],
  graphTableLabel[f3, {boxLeft + 0.1, boxTop - 0.9}, label3]}];

Show[{new, labelTable}, AspectRatio->Automatic,
  ImageSize->400, DisplayFunction->$DisplayFunction];
04394342006/12/18(月) 18:58:35
>>438

どうもありがとうございます。しかしながら、作成した図を
eps形式で保存し、texで表示させたところ、"("や日本語フォントが
文字化けして表示されます("("は半角)。どうすれば正しく表示されますでしょうか。
04404342006/12/18(月) 19:08:21
追伸

また、3種類のグラフを(白黒の濃淡で)色分けし、
各色がどのグラフを指すかわかるように、
図中のテーブルで指し示すにはどうすればよいでしょうか。
(つまり、頂いたプログラムのテーブル内を、
"y=^x"といった関数の文字列の代わりに、グラフの色で表したい。)
04414382006/12/19(火) 01:05:58
>>439
うちの環境では文字化けは発生しなかったよ。
Windows版の Mathematica 5.0 日本語版 で,図を選択して,
 編集→選択範囲の形式保存→EPS
でEPS保存して,

\documentclass{jarticle}
\usepackage{graphicx}
\begin{document}
\includegraphics{hoge.eps}
\end{document}

をコンパイルしたところ,DVIOUTで日本語部分も含めて正しく表示されました。
04424382006/12/19(火) 01:10:58
>>440
f1[x_] := x^2; x1 = 1.9; offset1 = {1.2, 0};
label1 = "二次関数"; grayLevel1 = GrayLevel[0.6];

f2[x_] := x; x2 = 1.8; offset2 = {1.2, 0};
label2 = "一次関数"; grayLevel2 = GrayLevel[0.3];

f3[x_] := Sqrt[x]; x3 = 1.4; offset3 = {-1, 0.4};
label3 = "無理関数"; grayLevel3 = GrayLevel[0];

boxLeft = 2.2; boxTop = 4; boxHeight = 1.2; boxWidth = 1.4;

graphLabel[f_, pt_, offset_] :=
Text["y=" <> ToString[InputForm[f[x]]], {pt, f[pt]}, offset]

graphTableLabel[position_, tableLabel_] :=
Text[tableLabel, position, {-1, 0}];

g = Plot[{f1[x], f2[x], f3[x]}, {x, 0, 2}, DisplayFunction->Identity,
PlotStyle->{{grayLevel1}, {grayLevel2}, {grayLevel3}}];
04434382006/12/19(火) 01:12:36
>>442の続き

new = ReplacePart[g, Append[g[[1]], {graphLabel[f1, x1, offset1],
graphLabel[f2, x2, offset2], graphLabel[f3, x3, offset3]}], 1];

labelTable = Graphics[{Line[{{boxLeft, boxTop}, {boxLeft + boxWidth, boxTop},
{boxLeft + boxWidth, boxTop - boxHeight}, {boxLeft, boxTop - boxHeight}, {boxLeft, boxTop}}],
grayLevel1, Line[{{boxLeft + 0.1, boxTop - 0.3}, {boxLeft + 0.3, boxTop - 0.3}}],
grayLevel2, Line[{{boxLeft + 0.1, boxTop - 0.6}, {boxLeft + 0.3, boxTop - 0.6}}],
grayLevel3, Line[{{boxLeft + 0.1, boxTop - 0.9}, {boxLeft + 0.3, boxTop - 0.9}}],
graphTableLabel[{boxLeft + 0.4, boxTop - 0.3}, label1],
graphTableLabel[{boxLeft + 0.4, boxTop - 0.6}, label2],
graphTableLabel[{boxLeft + 0.4, boxTop - 0.9}, label3]}];

Show[{new, labelTable}, AspectRatio->Automatic,
ImageSize->400, DisplayFunction->$DisplayFunction];
04444342006/12/20(水) 08:49:04
>>438

どうもありがとうございました。助かりました!

文字化けの問題ですが、当方はMathematica3.0を使っております。
「図を選択して, 編集→選択範囲の形式保存→EPS 」した段階で、
作成されたEPSファイルをViewerで見てみると、すでに文字化けしてました。
どうやらMathematicaの設定かVersionに問題があるのかもしれません。
0445132人目の素数さん2006/12/21(木) 01:42:22
数式からC言語のソースコード生成機能ってありますか?
0446132人目の素数さん2006/12/21(木) 07:45:39
>>445
これ?
ttp://documents.wolfram.com/v4-ja/MainBook/1.11.8.html
Sum[]とかには対応してるのかな?
0447132人目の素数さん2006/12/22(金) 12:39:53
グラフィックスの縦横の長さまたは縦横比を得るにはどうすればよいのでしょうか?
例えば
g=Plot[Sin[x],{x,0,2Pi}]
として、
GetWidth[g],GetHeight[g]みたいなのが欲しいのですが存在しないようです。

どなたかご存知の方よろしくお願いします。
0448132人目の素数さん2006/12/23(土) 00:40:12
>>447
Plot[Sin[x],{x,0,2Pi}];
AbsoluteOptions[%,AspectRatio]
0449132人目の素数さん2006/12/23(土) 05:03:31
>>448
どうもありがとうございました!
0450math素人2006/12/24(日) 10:56:54
はじめまして。
エラーメッセージで以下の様なメッセージが出るのですが、
何が問題なのでしょうか?
Plot::plnr: m = 1.0204081428571429`*^18においてfWdep[m]は機械サイズの実数ではありません. \
>>
04514452006/12/24(日) 15:30:55
>446
ありがとうございます。もうひとつ聞きたいのですが、多項式をコンピュータに
計算しやすいように出力させることはできるのでしょうか?
たとえば
a*x^3+b*x^2+c*x+d ⇒ ((a*x+b)*x+c)*x+d
とか、
a/b+c/b+d/b ⇒ (a+c+d)/b
こういうような式変形は可能ですか?
0452132人目の素数さん2006/12/24(日) 15:58:12
>>451
それぞれ、HornerとTogetherでできる。
0453132人目の素数さん2006/12/25(月) 02:26:43
海外の代理店から買うと、サポートを受けることはできますか?
海外からのサポートでも構わないのですが。
0454132人目の素数さん2006/12/27(水) 00:20:41
できるでしょ
でもなぜ?
0455132人目の素数さん2006/12/27(水) 03:36:07
日本で買うより安いから
■ このスレッドは過去ログ倉庫に格納されています