Mathematicaプログラミング 質問箱 その1
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG本家
http://www.wolfram.com/index.ja.html
http://www.jip.co.jp/si/soft/mathematica/
Mathematicaユーザー会(有料)
http://www.jp-mathusers.org/
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGほどのものでは無いよな。まともに数値計算したい香具師なら
Cでゴリゴリやるし、記号計算ならそれこそ何を計算したいのか
どういう式を使えばいいかが分かっているはずだからな。
つまり、>>1はそんなもんに頼る前に数学でももっと勉強しろ。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGここはMathematicaではなくMathematicaプログラミング
0009デフォルトの名無しさん
NGNGどうせコンピュータで数式処理できることで何かちょっと勘違いしちゃった
卒研生かあほな院生が立てたスレだろうな〜。研究室に一冊くらい凸版の関連本が
あるでしょ。その程度のもの見て理解できなければプログラミング以前に学力の
問題ですよ。マニュアルもカナーリ詳しい。mathematicaのプログラミングって
言っても、紙に数式書くのとほとんど同じなのに一体何を質問したいんですか?
アルゴリズムとか数値計算ですか?残念ながらそういう用途には向いていませんよ。
確かに使いやすいですがmathematicaじゃトロくて時間がかかりすぎるので
本気でやるならC/C++あたりを使った方がいいですよ。
0010デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG方向性が狭い
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGプログラミングの為の構文が用意されているじゃないか。
グラフを表示したりするのもわりと楽だし、シミュレーションしたりするのにも
いちいちCで書いていたら手間が掛かりすぎる。
0015デフォルトの名無しさん
NGNG0016sumath
NGNGmathematica programing nb
で検索し、援助交際 叶う筈 ( *.nb Getし)
いちいちCで書いていたら人生無駄。
在るもの *.nb は 美味しく イタダク べし
0017デフォルトの名無しさん
NGNG高 杉
0018sumath
NGNGで検索し、援助交際 叶う筈 ( *.nb Getし)
いちいちCで書いていたら人生無駄。
在るもの *.nb は 美味しく イタダク べし
追記; 絞りきれないなら 目的を 明確にして下さい
参考 .nb を 紹介します
0019デフォルトの名無しさん
NGNG何をシュミレーションしたいんだよ?はっきり言ってみろ。
グラフを表示したりするのはそこいらの表計算ソフトでも出来るぞ。
mathematicaのプログラミングの為の構文なんてたかが知れてる。
mathematicaが単なる数学ソフトであることに気が付いていない
時点でアウト。研究者には向かないな。もうageるな。
0020デフォルトの名無しさん
NGNGお前面白いな。
0021デフォルトの名無しさん
NGNGシュミレーションのように極度に特化したものを本気でやりたいなら
専用のプログラムをCかなんかで作って行うべし。でないと、
スピードも遅いし、シュミレーションの検証もまともに出来ない。
まあ、結果を整理する時には便利かもしれないが。
0022デフォルトの名無しさん
NGNG見ていてちょっと恥ずかしい。
0023デフォルトの名無しさん
NGNG君が考えているシミュレーションってなんか偏ってるよね。
0024sumath
NGNG@@@@@@@@@@@@@@@@@@@@@@
研究者 様
スグ悪意にトル 癖 ヤメテ
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNGそういうことはただ向いていないだけなんだよー にゃんにゃん
0027sumath
NGNG繰り返し計算してみるとかなり遅いのはわかるけど
とありますが、 私マツーワ (数秒間です)で
以下から Getした *.nb は 叶う。
超繰り返し計算の例ですが ....
@@@@@@@@@@@@@@@@@@
http://www.diku.dk/forskning/image/teaching/Courses/e01.426/lectures.html
Getされて 試され Cかなんかで作った のと
比較 備忘録 を 此処に 記述 して 下さい。
研究者 様
0028デフォルトの名無しさん
NGNGFIRフィルタを音楽全体にかけたりとかすると違うと思うですー にゃんにゃん
0029デフォルトの名無しさん
NGNG日本語変だよー どうしたの? まさか…?!
0030sumath
NGNGmath かっ!!!!!!!!!!! でありmath.
正鵠であり math
normalなのに 日本語変?????
2ch 初邂逅 初夜 で ありmath.
wwwで通用する 言語所望。
0031sumath
NGNG日付けカワリ;
http://www.wolfram.com/index.ja.html
www で 非アブnormal な 言語で
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
記述 在りmath.
眉唾か 懐疑 顛末 録 まで 長時間 を 要し math.
新規購入された方 (研究者 非 コピ ぺ)
は その後
オシエテ 無用で あったか を!
0032デフォルトの名無しさん
NGNGお前が無用だよ。まったく。
0033sumath
NGNG眼には眼 歯には 歯
眼__i__>眼
http://www.google.com/search?sourceid=navclient&ie=UTF-8&q=%E7%84%A1%E7%94%A8%E3%81%AE%E7%94%A8
0034デフォルトの名無しさん
NGNG0035sumath
NGNGFIRフィルタ
eg;
http://216.239.63.104/search?q=cache:PFXSaxwx2EgJ:www.additive-net.de/software/mathematica/packages/mma.packages.digimageproc.shtml+FIR+filter++mathematica+nb&hl=ja
0036デフォルトの名無しさん
NGNGそういうのがあるのは知っているけれど、結局はCでの実装でしょ?
そのループ部分はCでやっているもん。
ループする部分をMathematicaの構文でやらないとダメですー。
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG関数型言語だったりするんだよなーこれ。
でも高すぎ。誰かクローン作ってくれないものかな。
0039デフォルトの名無しさん
NGNGクローンとは違うけれど、
Risa/Asir
http://risa.cs.ehime-u.ac.jp/index.html
0040デフォルトの名無しさん
NGNGおお、日本製でこんなのがあったのですか。
情報ありがとうございます。
こういうのって言語機能自体よりライブラリとか作るほうが
大変なんだろうなあ。
0041sumath
NGNGで検索し 学界の先達 の
知恵を 有難く 拝借(*nb Get)
知恵熱が∂まで
(Risa/Asir)
0042デフォルトの名無しさん
NGNG評価版で全機能が使えるわけだけど。
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG「The Mathematica Book」 っていう分厚い本なかったっけ?
あれひととおり読めばだいたいのこと分かると思うけど。
http://www.amazon.co.jp/exec/obidos/ASIN/1579550223/249-8544534-2312305
0045デフォルトの名無しさん
NGNGご存知の方をいらっしゃればお知恵を...;;
0046デフォルトの名無しさん
NGNGスレ違い
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGついでにMapleのスレも立ててくれ。反応眺めるだけでおもろかったりする。
スレの定着っぷり見るとやっぱMATLABがメジャーなんかね。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
05/01/23 10:19:21http://www.vector.org.uk/v201/cliff201.htm#note4
にある下記のソースは、Cのコードでいうとどういうことになるか
書き換えできないでしょうか。(入門のURLを見ましたが、'|','$','@'
などの表記が分からず、ここへ来ました)
↓行番号(書きこみに当たり追記)
1 NB. c barrel_undistort raw_image
2 barrel_undistort=: 4 : 0
3 wh=.|.hw=.2{.$y.
4 und=.wh sn_to_pix@(x. sn_undist)@(wh pix_to_sn)
5 y.=.(y.,{:a.),"_1 {:a.
6 if. x.<0 do.
7 'dw dh'=.|und 0 0
8 else.
9 'dw dh'=.-<./und -:wh*=i.2
10 end.
0054デフォルトの名無しさん
05/01/23 10:20:4911 z=.((hw+2*dh,dw),3)${:a.
12 dsn=. -{.-/hw pix_to_sn 0 0,:1 1
13 w=.j./"1 hw pix_to_sn (-dh),.(-dw)+i.(2*dw)+{:hw
14 for_k. (-dh)+i.({.hw)+2*dh do.
15 t=.12 o. w
16 r=.|10 o. w
17 r=.x. R_to_RD r
18 in=.;/_1 >. hw <."1 hw sn_to_pix +.r r. t
19 z=.(in{y.)(dh+k)}z
20 w=.w+dsn
21 end.
22 NB. 'one'+1
23 z
24 )
0055デフォルトの名無しさん
05/03/05 02:59:480056デフォルトの名無しさん
05/03/05 03:18:140057デフォルトの名無しさん
05/03/05 09:50:050058デフォルトの名無しさん
05/03/07 23:32:07C並とまでは行きませんが、ある程度のスピードは出ます。
0059デフォルトの名無しさん
2005/04/08(金) 12:15:080060デフォルトの名無しさん
2005/05/05(木) 01:15:45せん。
Integrate[(Cos[omega1 T1]+I Sin[omega1 T1]) (Cos[omega2 T2]+I Sin[omega2
T2]) (2.0 Exp[-0.5 (T1+2 T2)] Cos[2500. T1]+Exp[-0.5 T1-0.5 T2] Cos[2500.
(T1-T2)]),{T1,0,Infinity},{T2,0,Infinity},Assumptions->{omega1>0,omega2>0}]
Mathematica 5.0のWindows版で実行すると、何のエラーメッセージも無くMathKernel
そのものが落ちます。(それまでの計算履歴も全て消失します)
Mathematica 5.0のUnix版で実行すると、Segmentation fault (core dumped)という
エラーメッセージとともにMathematicaが落ちます。
ちなみに上記プログラムのひとつ目の指数関数の前の「2.0」の数値定数を「2」にす
るだけで上記積分は実行できるようになります。
なお、上記積分を実行中のワークステーションのメモリをチェックしていると、計算
が止まる前後でメモリはわずかに上昇するものの、ワークステーションのメモリ限界
値の半分も使用していない状態です。(実際、"No more memory available"などのエ
ラーは一切表示されません。)
こんな症状は初めてで原因が全く分からず戸惑っており、もしこのような症状に出く
わしたことがある方がおられたなら、対処法をご教授いただければ幸いです。
何卒よろしくお願いいたします。
0061デフォルトの名無しさん
2005/05/05(木) 01:54:26そういうこと、よくあるよ。俺も簡単なDSolveが落ちるって苦情
出したことあるし。でも、「新しいバージョンでは直っていますので
買ってください」としか返ってこないけど(w
0062デフォルトの名無しさん
2005/05/05(木) 09:51:520063デフォルトの名無しさん
2005/05/08(日) 06:18:13発現解析等で良く利用される2軸(?)のDendrogramを簡単に描くことは可能でしょ
うか。
なにかヒントがあればご教示下さい。
0064デフォルトの名無しさん
2005/05/08(日) 06:47:14うぇwwwwwwwwwwwwwwwっうぇっうぇおkwww
wwwっwwwwwwwwwwwwおkwww
うぇwww
うぇwwwおkwwwっうぇwwwwwwwwwwwww
0065デフォルトの名無しさん
2005/05/09(月) 15:09:17例えば、
In[1]:= N[Pi,100]
Out[1]= 3.1415926535897932384626433832795028841971693993751058209749445923078\
> 16406286208998628034825342117068
としたときに、結果を改行せずに表示してほしいのですが。
0066デフォルトの名無しさん
2005/05/09(月) 15:14:08おkwwwおkwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwおkwwwうぇwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0067デフォルトの名無しさん
2005/05/22(日) 17:41:480068デフォルトの名無しさん
2005/06/22(水) 23:00:530069デフォルトの名無しさん
2005/06/26(日) 06:06:100070デフォルトの名無しさん
2005/06/26(日) 14:34:31正直、付いてくるチュートリアルを1つずつ順番に読んでいくのが
一番勉強になる。
0071デフォルトの名無しさん
2005/07/08(金) 00:43:570072みかん
2005/08/16(火) 17:40:48Mathematicaで作った***.nbのファイルをコマンドプロンプトから実行させたいんですけど,
どのようにコマンドラインを入力すればわからないのでどなたは教えてくれませんか?
0073デフォルトの名無しさん
2005/08/16(火) 20:14:350074デフォルトの名無しさん
2005/08/20(土) 21:34:140075デフォルトの名無しさん
2005/10/05(水) 17:05:490076デフォルトの名無しさん
2005/10/27(木) 19:51:040077デフォルトの名無しさん
2005/10/28(金) 22:10:040078デフォルトの名無しさん
2005/11/28(月) 23:08:56フーリエ変換が趣味です。
http://hobby8.2ch.net/test/read.cgi/hobby/1133005088/
0079デフォルトの名無しさん
2006/02/02(木) 00:41:310080デフォルトの名無しさん
2006/02/02(木) 06:30:120081デフォルトの名無しさん
2006/02/17(金) 22:48:340082デフォルトの名無しさん
2006/02/18(土) 01:38:540083デフォルトの名無しさん
2006/02/21(火) 00:54:160084デフォルトの名無しさん
2006/03/11(土) 21:47:590085デフォルトの名無しさん
2006/06/28(水) 21:01:140086デフォルトの名無しさん
2006/06/29(木) 02:51:060087gamow
2006/07/22(土) 11:05:14こんにちは、
下記をダウンロードして評価させたのですが、音がするだけで、結果が表示しません。
どうしたら、表示するのでしょうか?windows2000,
mathematica4.1を使用しております。
http://library.wolfram.com/infocenter/Articles/2446/#downloads
NuclideView.nb
0088デフォルトの名無しさん
2006/07/27(木) 18:35:03どなたか分かりますかね?
0089デフォルトの名無しさん
2006/08/06(日) 11:36:55a = 105;
h = 1; t = Length[S];
k = Floor[(h + t)/2];
While[h <= t, If[S[[k]] == a, Break[],
If[S[[k]] > a, t = k - 1, h = k + 1]];
k = Floor[(h + t)/2]; ];
If[h > t, k = -1];
Print[a, " ", k];
なにを求めるプログラムなのかわかんない…
だれか教えてください。
0090デフォルトの名無しさん
2006/08/06(日) 13:32:48配列Sから要素aを探索するプログラムと思われ
試しにaを別な値に書き換えて実行してみ
見つかった場合にはその位置インデクス
見つからない場合には-1が返る
0091デフォルトの名無しさん
2006/08/06(日) 22:53:05ありがとうございます
やってみます
009289
2006/08/07(月) 14:34:33どういう構造になってるんですか?
0093デフォルトの名無しさん
2006/08/07(月) 17:38:54Sの中の要素aを探すには、
まず中央の要素S(m)とaを比べる。a=S(m)ならそこで検索終了。
もしS(m)>aならば、S(n)=a (n≧m) を満たすnは存在しないので、S(n) (0≦n<m) を探せばいいことになるので、
S'(n) = S(n) (n=1,2,3…m-1) とする。S(m)<aの場合も同様にして、
S'(n) = S(m+n) (n=1,2,3…l-m) とする。
S'(n) についても上記のことを繰り返す。
0094デフォルトの名無しさん
2006/08/07(月) 18:57:31Cで書き換えるとこんな感じ(インデント全角空白注意)
int main() {
int S[7] = { 2, 5, 9, 22, 89, 105, 200 };
int a = 105;
int h = 0;
int t = 6;
int k = (h + t) / 2;
while (h <= t) {
if(S[k] == a) break;
else if(S[k] > a) t = k - 1;
else h = k + 1;
k = (h + t) / 2;
}
if (h > t) k = -1;
printf("%d %d¥n", a, k);
return 0;
}
0095デフォルトの名無しさん
2006/08/07(月) 19:03:50Javaならこうな(インデント全角空白注意)
public class Sample {
public static void main(String[] args) {
int[] S = new int[] {2, 5, 9, 22, 89, 105, 200};
int a = 105;
int h = 0;
int t = S.length - 1;
int k = (h + t) / 2;
while (h <= t) {
if (S[k] == a) break;
else if(S[k] > a) t = k - 1;
else h = k + 1;
k = (h + t) / 2;
}
if (h > t) k = -1;
System.out.println(a + " " + k);
}
}
0096デフォルトの名無しさん
2006/08/07(月) 19:06:49009789
2006/08/07(月) 21:35:360098デフォルトの名無しさん
2006/08/07(月) 21:54:53Positionで一発。
0099デフォルトの名無しさん
2006/08/07(月) 22:01:23そりゃそうだな
おれ処理系ないけど
0100デフォルトの名無しさん
2006/08/29(火) 14:59:37自分の指定するフォルダにすることってできますか?
0101デフォルトの名無しさん
2006/09/02(土) 08:33:49か、SetDirectory
■ このスレッドは過去ログ倉庫に格納されています