トップページsim
242コメント78KB

mathematicaによるシミュレーション教えてください

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@1周年 NGNG
mathematicaを使って時間を変数としてもつ関数を
求めたのですが,この関数の例えば0.1秒刻みの値を
出力させるにはどうしたらよいのでしょうか?
できれば,Exelに出力させたいのですが。
ご存知の方,教えていただけませんか。
0153名無しさん@1周年NGNG
>>152
わかりやすいのがあんまり無いな。
http://florida.mes.titech.ac.jp/ga-j.html
0154名無しさん@1周年NGNG
test
0155152NGNG
>>153
ありがとうございました。
さっそく勉強してみます。
0156あぼーんNGNG
あぼーん
0157名無しさん@1周年NGNG
須藤元気がもっと強くなりますように。
0158名無しさん@1周年NGNG
mathematicaで多重積分(n重責分)を表現するにはどうすればよろしいですか?
これができないものかと悩んでいます。。。
0159名無しさん@1周年NGNG
Integrate[f[x,y],{x,0,1},{y,0,1}]
じゃだめ?
0160158NGNG
2重積分ならわかるんですけどね。
一般にn重となるとどうしていいかわからなくて。。。。
∫…∫dx1dx2・・・・dxn
っていうのをmathmaticaを使って計算させてみたいんです。
0161名無しさん@1周年NGNG
>>160
具体的にどういう計算をしたいか良くわからんが、
Ver4.1以降ならBoole関数使うと上手く行くかも。
0162名無しさん@1周年NGNG
>160
つまり、引数が可変ということ?
だとすると、こんなのはどうでしょう(頭で考えただけで未検証)
1)積分変数とその区間の組を List で作る
2)そのリストに被積分関数を Prepend
3)Apply で List を Integrate

0163162NGNG
もしも Integrate[f[r_vector], Domain] なんてのがご希望でしたら
すいません。

大人しくリーマン和かモンテカルロを構成するのかなぁ。。。
0164名無しさん@1周年NGNG
あのお、マスマティカで経路積分がしたいんですが、よr
0165名無しさん@1周年NGNG
>164

時間分割タイプの式をちらっとしか見たことありませんが
ちょっとしたソフトウエアプロジェクト並になると思います。
ググったら、2〜3の米国大学でシラバスのトピックで
見かけた内容ですね。

領域が変なタイプの場合の対応として
積分領域を含む単純タイプの新領域 +
  領域内外区別用の Heviside x 被積分関数
にしてみたり

有限分割で式を組み立てて、 Limit もしくは
分割数大で数値的な収束を見る

C とかでライブラリがありそうな気がしますので、
そのソースを解読し、 Mathematica ならではの
リスト処理をするのが早いと思います。
0166名無しさん@1周年NGNG
>>164
無限重積分なんてできっこないだろ!
0167名無しさん@1周年NGNG
単純にxをn回積分するのも簡単にできないのかなぁ?
0168名無しさん@1周年NGNG
n個のデータをn個のファイルに保存するにはどうすればよいですか?
0169名無しさん@1周年NGNG
ひとつひとつ、Exportするのはだめ?
多分、任意のn個のdataを自動的にファイルの名前にaaa_###.txt
としてセーブしたいんですよね?
めちゃめんどうです。
0170169NGNG
パターンの認識は他のプログラム言語(perl、awk etc)
に比べてかなり面倒です。
data[[n]]としてわりあてて
Table[Export[data[[n]].txt,data[[n]],"Table"],{n,1,100}]
として発生しておき、実行するしかないでしょう。
やったことないのでちゃんと動くか分かりませんが…
0171名無しさん@3周年NGNG
誤差逆伝搬法のアルゴリズムを教えてください.
各層3層でのさくっと書いてくださる方,お願いします.
0172BPNGNG
>>173
バックプロパゲーションならネットでも簡単にひっかかるだろ
検索してみな
0173名無しさん@3周年NGNG
「ますます出来るMathematica」
http://www.catkk.co.jp/mathcd/index.html

これ使うと勉強効率あがるかしら?
0174名無しさん@3周年NGNG
VBAからmathematica動かしたいんですが、
詳しく書かれてるHPとかありませんかね?
wolframのHPだけだと、よくわかりません、、、
0175名無しさん@3周年NGNG
age
0176200NGNG
200get
ついでにage
0177_NGNG
http://homepage.mac.com/hiroyuki44/hankaku03.html
0178超初心者NGNG
図を描くのに必要なのですが、
ImplicitPlotはどうやったら使えるようになるのでしょうか?
ヘルプにある以下のプログラムを打ち込んでも
下の行の式をそのまま返してくるのですが・・・

<< Graphics`ImplicitPlot`
ImplicitPlot[x^2 + 2 y^2 == 3, {x, -2, 2}]

きちんと各行shift+enterで入力決定しております。
よろしくお願いします。
0179名無しさん@3周年NGNG
>>178
Packageがうまく組み込めていないかもと思われ。
Input menu->Get File Pathで、<<のあとにパスを入れてミソ
きれいな楕円だね?
0180超初心者NGNG
>>179
お返事ありがとうございます。
申し訳ありませんが、具体的なプログラムを書いていただけますでしょうか?
<<C:\Program Files\Wolfram Research\Mathematica\5.0\SystemFiles\Graphics\Packages\FileGraphics.m Graphics`ImplicitPlot`
ImplicitPlot[x^2 + 2 y^2 == 3, {x, -2, 2}]
ではダメでした。
0181名無しさん@3周年NGNG
<<"C:\\Program Files\\Wolfram
Research\\Mathematica\\3.0\\AddOns\\StandardPackages\\Graphics\\ImplicitPlot.m"
で、shift+enter
ImplicitPlot[x^2 + 2 y^2 == 3, {x, -2, 2}]
で、また、shift+enter
0182超初心者NGNG
>>181
大変ありがとうございます。
実は、何をやったわけではないのですが、何度か新規作成を繰り返していたら
なぜか出来るようになってしまいました。不思議です。
0183名無しさん@3周年NGNG
Solveで連立線形方程式を解こうとしてるのですが、
解きたい変数の数が何十個とあります。

仕方ないので

vars = {v1,v2,…全部の変数を入力してる…,v30}
Solve[ eqns, vars ]

とやってるんですが、これではあんまり大変なので
なにか上手い方法はないでしょうか。
0184名無しさん@3周年NGNG
>>183
var=Table[v[[i]],{i,1,30,1}];
にした少しは楽になるのでは?

>>182
WindowsでMathematica使うとよくそんなことあるの?(パッケージがうまくよめないとか)
Mac使ってますが、一度もそんなことないなぁ
0185名無しさん@3周年NGNG
>>183
Solveじゃなくて行列使って計算するのじゃだめなのかな?
0186名無しさん@3周年NGNG
mathematicaの入門とか、初心者向けの本、教えてください。
0187名無しさん@3周年NGNG
>182,184
横レスですが、Mathematicaは操作の途中で生成した、
オブジェクト変数名を起動時からずっと記憶しますよね。
途中で重複した変数名が残ってしまって悪さをしたのでは?
それら途中履歴をクリアする、Clear文っていうのもあります。

>186
Mahtematica関係の本は入門書からとんでもない高度な話題のまで
いろいろありますが、自分のオススメは、

牧野書店 Mathematica 数値数式プログラミング
ISBN4-7952-0113-7 C3055

0188名無しさん@3周年NGNG
初心者です。shift+enterを押しても、計算結果が出力されません。1+1を入力してもエラーがでます。
何が原因なんでしょ。
0189名無しさん@3周年NGNG
>>188
1+1を1+1っていれているからじゃないか?
0190名無しさん@3周年NGNG
>>188
まずは使っているOS, Mathematicaのバージョンなどを書いてください
0191名無しさん@3周年NGNG
マスマティカで きれいに需要曲線の変化を描きたい
たとえば  ケインジアン交差図と投資関数から導かれるIS曲線
Y=C(Y-T)+I(r)+G = a+b(Y-T) + c-dr + G
⇔Y=(1/1-b){a+c+G-bT-dr}
流動性選好理論から導かれるLM曲線
Ld(r.Y)=eY-fr≡Ld(M/P)
⇔r=(e/f) - (1/f)(M/P)
これらを (r.p.y)空間上で交差させて
この交点から導かれる総需要曲線
Y=(z/1-b)[a+c+G-bT-{d/f-fb)}(M/P)}]
z=f/[f+de/(1-b)] をその接点を切り取る形で表示して
これに 政府がマネーサプライを増加させたときや
租税を増加させたときどのような変化がおこるかわかりやすく図示
またピグー効果が起こった時 C(Y-T,M/P) = a+b(Y-T) +ν(M/P)
と消費関数がなるわけですが
このとき 総需要関数がどのように変化するかもわかりやすく
示したいんです
でもmatematica で 数理的に説明するよりも
自分で勝手に三次元グラフを作ってしまったほうが手っ取り早いんですね
Y=(z/1-b)[a+c+G-bT-{d/f-fb)}(M/P)}] この式から見て Mの増加や
C(Y-{T+kY}) = a+b(Y-{T+kY}) となる累進課税時に 曲線の傾きがどうなるかは簡単にわかりますが
実際にグラフで視覚的に体験して見たいのです
Mの増加は LM曲線を左方にシフトさせますが
それが需要曲線の変動とどうつながるか
三次元グラフを使って立体的に示したいんです
新着レス 2004/06/25(金) 21:57
88 名前: デフォルトの名無しさん 投稿日: 04/06/25 21:57
例えば コブダグラス型の生産関数です
z = 60 x^0.6 y^0.4
g = Plot3D[z, {x, 0, 10}, {y, 0, 10}, ViewPoint -> {-1, -3, 0.7}]
ContourPlot[z, {x, 0, 10}, {y, 0, 10}, PlotPoints -> 30]
0192名無しさん@3周年NGNG
これを応用して

r = 4 - 0.5y (is曲線)
g = Plot3D[r, {x, 0, 10}, {y, 0, 10}, ViewPoint -> {1.5, 0.5, 0.7}]
ContourPlot[r, {x, 0, 10}, {y, 0, 10}, PlotPoints -> 30]
164 名前: 132人目の素数さん 投稿日: 04/06/25 11:35
s = 10y - p^2 (lm曲線 1/pではエラーなので-p^2にした)
g = Plot3D[r, {p, 0, 10}, {y, 0, 10}, ViewPoint -> {1.5, 1, 0.7}]
ContourPlot[r, {p, 0, 10}, {y, 0, 10}, PlotPoints -> 30]
t = Show[r, s]
とすると
Show::"gcomb": "\!\(Show[\(\(2, \
y\)\)]\)のグラフィックオブジェクトの合成処理においてエラーが発生しました."


なってしまう
0193名無しさん@3周年NGNG
解決しました
http://www.geocities.jp/toritsumacro2004/
0194名無しさん@3周年NGNG
パターン・マッチを使って関数を定義する際に,
変数とパラメータの区別ってどうしたらできますか.

例えば,x_^y_ にマッチさせて,
x と y のどれが変数なのかによって,
返す結果を変えたいということなんですけど.
0195名無しさん@3周年NGNG
パターン・マッチを使って関数を定義する際に,
変数とパラメータの区別ってどうしたらできますか.

例えば,x_^y_ にマッチさせて,
x と y のどれが変数なのかによって,
返す結果を変えたいということなんですけど.
0196名無しさん@3周年NGNG
1シートあたりのデータ数の最高数(エクセルだと65000くらい)はいくつですか?
0197名無しさん@3周年NGNG
最近来なくなっちゃったみたいだけど、mathematica愛好家って良い香具師だな
0198名無しさん@3周年NGNG
楕円のシュミレーションなんですけど、楕円の回転のさせ方おしえてください。
0199名無しさん@3周年NGNG
バージョン5.1って出てたのか・・・

なんか、面白そうな機能がついてるな。
http://www.wolfram.com/products/mathematica/newin51/equationtrekker.html
0200名無しさん@3周年NGNG
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0201名無しさん@3周年05/02/04 00:23:35
<< Graphics`ImplicitPlot`
ImplicitPlot3D[x^2 + y^2 + z^2, {x, -3, 3}, {y, -3, 3}, {z, -3, 3},
Contours -> {1.5}]

この様な式が本に載っていたのでそのまま書いているのですが、
Options[ImplicitPlot]のタグImplicitPlotはプロテクトされています。
と出てしまいグラフ化できません。
どう言ったことが原因なのでしょうか?
0202ぼるじょあ ◆yBEncckFOU 05/02/20 09:25:04
                                         
     ∧_∧  ∧_∧                             
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕                             
  = ◎――――――◎                      山崎渉&ぼるじょあ
                                          
0203名無しさん@3周年05/02/21 01:05:24
ううむ分からん.山崎渉は分かるが,ぼるじょあって何だ?
良く見かけるが・・・
0204山.崎 渉05/02/22 19:37:24
...これからも僕を応援して下さいね(^^)。   
  
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
         
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。                         
  =〔~∪ ̄ ̄〕                                            
  = ◎――◎                      山崎渉                       
                                
 __∧_∧_                                                 
 |(  ^^ )| <寝るぽ(^^)      
 |\⌒⌒⌒\                                
 \ |⌒⌒⌒~|         山崎渉             
   ~ ̄ ̄ ̄ ̄                            
                            
   ∧_∧                                       
  (  ^^ )< ぬるぽ(^^)      
                                                       
    (⌒V⌒)                    
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。   
  ⊂|    |つ                                
   (_)(_)                      山崎パン 
                                         
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕                          
  = ◎――――――◎                      山崎渉&ぼるじょあ
0205名無しさん@3周年05/03/09 14:05:25
x + y + z =1 ( x>0 , y>0, z>0 )

の時の、x, y, zの組み合わせを使いたいのですが、
どうすれば求められるのでしょうか。
0206名無しさん@5周年2006/01/28(土) 09:29:16
f(x)を−1<x<1の範囲内で、sin(nπx)及びcos(nπx)を用いて級数展開しなさい。
(n=1,2,3,4,5)という問題です。
これはそれぞれフーリエ正弦級数展開、余弦級数展開せよということなのでしょうか。
前者はFourierTrigSeries[f(x),x,5]、
後者はFourierCosSeries[f(x),x,5]で良いのでしょうか。
正弦はTrigで出るらしいのですが余弦は適当なコマンドが見つからなかったので
Cosをつければ出るのかと思って自分で勝手に作ったのですが・・
nが5まで=5次まで展開という意味なのでしょうか。
教えてくださいですいません。よろしくお願いします。

また展開した関数のグラフを元の関数と同じグラフ上にプロットする方法も
御教示いただけるとありがたいです。

別の板にも同趣旨の書き込みしましたがレスが全然来ないのでマルチ勘弁。
0207名無しさん@5周年2006/02/06(月) 15:02:04
Linux版(特に64ビット版)って、Windows版とくらべてどうでしょうか?
GUI環境は同じなのでしょうか?それとも行ベースのCUIになりますか?
 他のマシン経由でTELNETあるいはSSH、RLOGINでログインして
XでのGUI環境が使えますか?

SMPのマシンの場合に、性能はシングルのマシンに比べて向上できる
のでしょうか?
0208名無しさん@5周年2006/02/06(月) 19:58:14
絶対登録するべき!!うそじゃなくてホントに何でも一円で買える!!
このサイトはすごすぎます!!!!
http://www.1yen.tv/stall/intro.cgi?intro=kyonkyon

0209名無しさん@5周年2006/02/07(火) 13:13:35
mathematicaなんて数値計算シミュレーションできること限られてるよ
0210名無しさん@5周年2006/02/08(水) 19:14:36
そんな君に つFORTRAN
0211名無しさん@5周年2006/03/07(火) 21:50:58
FORTRANに出来てMathematicaに出来ない計算なんてないだろ。
ただ、FORTRANほどパッケージはないがな。
0212名無しさん@5周年2006/05/12(金) 14:31:40
速さの問題ではなくて?
0213名無しさん@5周年2006/07/13(木) 05:33:06
>>207
X client のフロントエンドがあるよ。

それより、Microsoft Windows のフロントエンドから
Linux 上の mathematica Kernel を使って計算する方法をどなたか教えて下さい。
rsh の設定はできていて、Linux 上でmathematica Kernel のプロセスは起動するんだけど、
計算結果がMicrosoft Windowsに返ってこないんです。
portブロックはLinux でも Windowsでもしてないし、Windowsファイアーウォールは無効にしたし、、、、
0214名無しさん@5周年2006/07/13(木) 05:41:22
このスレって6年も前からあるのね。
>>1
1 名前:名無しさん@1周年 [] 投稿日:2000/09/26(火) 22:20
0215名無しさん@5周年2006/11/14(火) 23:27:43
0216名無しさん@5周年2007/05/10(木) 15:04:16
なんかmathematicaがようやくversion 6になったんだって? プッ、おくれてんなー
matlabが6になったの何年前だと思ってんだよ、おめでてーな(ワラ
0217名無しさん@5周年2007/05/13(日) 23:58:34
mathematicaで棒人間アニメーション作りたいのですが…

教えて頂けませんか?
0218名無しさん@5周年2007/06/16(土) 11:25:53
217ですが自己解決しました
0219名無しさん@5周年2007/06/27(水) 09:09:33
>>218
おしえて
0220名無しさん@5周年2007/11/27(火) 08:18:17
f[x_]:=D[J[x]、 x]
として
f[0.5]
を計算しようとすると
out=f[0.5]
となってしまうのですが、
関数Jの形が複雑だとこうなっちゃうんですかね…
解決策キボンヌです。
教えてエロイ人
0221名無しさん@5周年2007/11/30(金) 01:42:26
それは
f[0.5]=D[J[0.5],0.5]
と解釈されて「0.5は変数じゃないから微分できないよ」
と怒られてるんじゃないのかな?

f[x]/.{x->0.5}
で置換しとけばいいと思うよ。
0222名無しさん@5周年2007/12/04(火) 17:04:50
>>221
dクス!
ほんとに助かったありがとう
0223名無しさん@5周年2007/12/09(日) 21:13:27
>>218
いったいどうやって自己解決したのだろうか.非常に気になる.
0224名無しさん@5周年2008/04/18(金) 00:29:58
Mapleの方がいいかも。
0225名無しさん@5周年2008/10/05(日) 16:34:57
物理板から飛んで来ました。

光に関連した授業の問で全く分かりません。。。
どなたか力を貸していただけると嬉しいです。

矩形および円形開口のフラウンホーファー回折のパターンを
マスマティカなどで計算して、開口の大きさを変えた時に
パターンがどのように変化するのか調べよ。

まず、マスマティカに入力する式が分かりません。
よろしくお願いします。
0226名無しさん@5周年2008/11/08(土) 18:28:37
>>222
当店の雰囲気に合った服装というのは勿論ですが、
何よりもその服装がお客様ご自身に合っているかどうか、
という点を最も重視してチェックさせて頂いております。
特別に決まりや基準があるわけではなくファッションの基本と同じですので、
難しくお考えにならずにご来店頂ければと思います。
0227名無しさん@5周年2008/11/13(木) 17:03:06
MathematicaのNDSolveで空間1次元の波動方程式を解く場合、
初期条件、境界条件としてどんなのが使えますか?
0228名無しさん@5周年2009/02/14(土) 16:37:18
朗報!Mathematica Home Edition:
http://www.wolfram.com/news/homeedition.html
295ドル! 安い。貧乏人の君でも
アルバイトすれば買えるメドが立つだろう?


0229名無しさん@5周年2009/05/10(日) 09:11:50
For[y2 = 1, y2 < ny2 + 1, y2 = y2 + 1,
For[x2 = 1, x2 < nx2 + 1, x2 = x2 + 1,
im03ft[[y2, x2]] = If[im03f[[y2, x2]] > 30, 1, 0];
]
]

MathematicaでForループ内のIf文の30を変数にして、
Manipulateをつかいたいのですが、うまくできません。。。

どなたか知恵を御貸しください。よろしくお願いします。
0230名無しさん@5周年2009/07/29(水) 16:51:53
test
0231名無しさん@5周年2009/08/02(日) 11:46:47

Mathematica はモデリングやシミュレーションには向かないよ。
0232名無しさん@5周年2009/08/31(月) 22:56:20
Maple13に乗り換えることをおすすめしますよ。
0233名無しさん@5周年2009/10/04(日) 03:22:36
一様な電場中に導体球がおかれたときの電位・電場の様子を可視化する方法がわかりません
誰か出だしだけでも教えてもらえないでしょうか?
0234名無しさん@5周年2010/02/27(土) 22:54:55
なぜメイプルのほうがいいの?
0235名無しさん@5周年2010/02/28(日) 19:14:57
この板も過疎化か
おどろきだな
0236名無しさん@5周年2010/02/28(日) 19:48:44
日本は利口系じゃなくバカ系の国だからね、、。
0237名無しさん@5周年2010/04/19(月) 05:55:46
2chの専門版もすたれてしまったよね。

たぶん、ネット全体にあらゆる情報が整備されたためだと思うけど。
0238名無しさん@5周年2010/04/19(月) 05:57:11
ところで、おれが思うのは、なんで高い金払ってこんなソフトなんか買うんだ?

C言語やフォートランで書いた方が、将来の役に立つだろうし。特にC言語つかうなら。
0239名無しさん@5周年2010/06/02(水) 14:30:57
正整数nに対し、2^nの先頭の数字を与える関数をf5[n]を書け。これを用いて2^n(1≦n≦100)の
戦闘の数字のリストを作れ。またそのうち、1が何個あるか調べよ。

わからないのですみませんが誰か教えてくれませんか?お願いします。
0240名無しさん@5周年2010/06/09(水) 14:22:22
100ステップの2次元ランダムウオークを作れ。
ただし、東西南北をそれぞれ、{1、0}{ー1、0}{0、ー1}{0、1}で
表すことにする。
(ヒント:りすとdirectotions={{1,0},{-1,0},{0,-1},{0,1}}を作り、1、2、3、4の範囲の
乱数kを発生させ、directotionsのk番目の要素をとるとランダムな方角が得られる)

すいませんが練習だと思って解いてくれませんか?課題が出せないんでお願い
0241名無しさん@5周年2010/06/16(水) 13:53:56
教えて

正整数nのケタ数を与える関数f2を書け。たとえば、f2[40172]=5
0242名無しさん@5周年2010/06/16(水) 15:02:13

問題間違えました。

0より大きく1より小さい既約分数で分母がn以下のものを
小さい方から並べてできるリストを出力する関数f5[n]を書け。たとえば、

f5[n]={1/4,1/3,1/2,1/3,1/4}

(このような数列をnに対するFarey数列といい、いろいろおもしろい性質が知られている。
たとえば、隣り合う項をa/b,c/dとすると、必ずab-cd=-1となっている。)

すいませんがお願いします。
■ このスレッドは過去ログ倉庫に格納されています