トップページ⇒tech
328コメント120KB

Mathematicaプログラミング 質問箱 その1

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
MATLABの質問スレがあるのにMathematicaの質問スレがなかったので勃てました

本家
http://www.wolfram.com/index.ja.html
http://www.jip.co.jp/si/soft/mathematica/
Mathematicaユーザー会(有料)
http://www.jp-mathusers.org/
0002デフォルトの名無しさんNGNG
終了
0003デフォルトの名無しさんNGNG
もってねーYO!
0004デフォルトの名無しさんNGNG
高杉
0005デフォルトの名無しさんNGNG
海外逝き
0006デフォルトの名無しさんNGNG
単に数式組み合わせるだけだからプログラミングなんていう
ほどのものでは無いよな。まともに数値計算したい香具師なら
Cでゴリゴリやるし、記号計算ならそれこそ何を計算したいのか
どういう式を使えばいいかが分かっているはずだからな。
つまり、>>1はそんなもんに頼る前に数学でももっと勉強しろ。
0007デフォルトの名無しさんNGNG
Mathmaticaのスレなら数学板にあるけど
0008デフォルトの名無しさんNGNG
>>7
ここはMathematicaではなくMathematicaプログラミング
0009デフォルトの名無しさんNGNG
またmathematicaスレですか。。。。
どうせコンピュータで数式処理できることで何かちょっと勘違いしちゃった
卒研生かあほな院生が立てたスレだろうな〜。研究室に一冊くらい凸版の関連本が
あるでしょ。その程度のもの見て理解できなければプログラミング以前に学力の
問題ですよ。マニュアルもカナーリ詳しい。mathematicaのプログラミングって
言っても、紙に数式書くのとほとんど同じなのに一体何を質問したいんですか?
アルゴリズムとか数値計算ですか?残念ながらそういう用途には向いていませんよ。
確かに使いやすいですがmathematicaじゃトロくて時間がかかりすぎるので
本気でやるならC/C++あたりを使った方がいいですよ。
0010デフォルトの名無しさんNGNG
実は英語の数学用語が分からなくてスレを立てた、に一票
001110NGNG
それで>>1の質問は何なの?
何を質問したくてスレ作った?
板ちがいだが、分かる範囲で答えてやるぞ。
ただし、最新版は使ってない。それでよければいいよ。
0012デフォルトの名無しさんNGNG
Mathematica使いこなしてるようなのは、この板にいないだろ?
方向性が狭い
0013デフォルトの名無しさんNGNG
つーか、mathematicaは単なる数学ソフトなんだが。
0014デフォルトの名無しさんNGNG
>>13
プログラミングの為の構文が用意されているじゃないか。
グラフを表示したりするのもわりと楽だし、シミュレーションしたりするのにも
いちいちCで書いていたら手間が掛かりすぎる。
0015デフォルトの名無しさんNGNG
0016sumathNGNG

mathematica programing nb

で検索し、援助交際 叶う筈  ( *.nb Getし)

いちいちCで書いていたら人生無駄。

在るもの *.nb は 美味しく イタダク べし
0017デフォルトの名無しさんNGNG

 高 杉
0018sumathNGNG
mathematica programing nb

で検索し、援助交際 叶う筈  ( *.nb Getし)

いちいちCで書いていたら人生無駄。

在るもの *.nb は 美味しく イタダク べし


追記; 絞りきれないなら 目的を 明確にして下さい

参考 .nb を 紹介します
0019デフォルトの名無しさんNGNG
mathematicaで出来るシュミレーションなんて小規模なもの。
何をシュミレーションしたいんだよ?はっきり言ってみろ。
グラフを表示したりするのはそこいらの表計算ソフトでも出来るぞ。
mathematicaのプログラミングの為の構文なんてたかが知れてる。
mathematicaが単なる数学ソフトであることに気が付いていない
時点でアウト。研究者には向かないな。もうageるな。
0020デフォルトの名無しさんNGNG
>>19
お前面白いな。
0021デフォルトの名無しさんNGNG
mathematicaなんていうのは、一般的な数学計算を対象にしているから
シュミレーションのように極度に特化したものを本気でやりたいなら
専用のプログラムをCかなんかで作って行うべし。でないと、
スピードも遅いし、シュミレーションの検証もまともに出来ない。
まあ、結果を整理する時には便利かもしれないが。
0022デフォルトの名無しさんNGNG
>>19
見ていてちょっと恥ずかしい。
0023デフォルトの名無しさんNGNG
>>21
君が考えているシミュレーションってなんか偏ってるよね。
0024sumathNGNG
何をシュミレーションしたい? 明言して!
@@@@@@@@@@@@@@@@@@@@@@

           研究者 様

        スグ悪意にトル 癖 ヤメテ
0025デフォルトの名無しさんNGNG
Mathematicaが買えないからうらやましいんだよ、きっと。
0026デフォルトの名無しさんNGNG
繰り返し計算してみるとかなり遅いのはわかるけど、
そういうことはただ向いていないだけなんだよー にゃんにゃん
0027sumathNGNG

繰り返し計算してみるとかなり遅いのはわかるけど
    とありますが、 私マツーワ  (数秒間です)で

      以下から Getした *.nb は 叶う。

         超繰り返し計算の例ですが ....
         @@@@@@@@@@@@@@@@@@

http://www.diku.dk/forskning/image/teaching/Courses/e01.426/lectures.html

Getされて 試され Cかなんかで作った のと

比較 備忘録 を 此処に 記述 して 下さい。

         研究者 様
0028デフォルトの名無しさんNGNG
たとえばねー う〜ん…
FIRフィルタを音楽全体にかけたりとかすると違うと思うですー にゃんにゃん
0029デフォルトの名無しさんNGNG
>>27
日本語変だよー どうしたの? まさか…?!
0030sumathNGNG
日本語変だよー どうしたの? まさか…?!

    math かっ!!!!!!!!!!! でありmath.


正鵠であり math



   normalなのに 日本語変?????

2ch 初邂逅 初夜 で ありmath.


    wwwで通用する 言語所望。


0031sumathNGNG

 日付けカワリ;

http://www.wolfram.com/index.ja.html


www で 非アブnormal な 言語で
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
記述 在りmath.

眉唾か 懐疑 顛末 録 まで 長時間 を 要し math.

 新規購入された方   (研究者 非 コピ ぺ)

              は  その後

          オシエテ 無用で あったか を!
 
0032デフォルトの名無しさんNGNG
>>31
お前が無用だよ。まったく。
0033sumathNGNG
お前が無用だよ って 貴方 何様。

眼には眼 歯には 歯 

眼__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デフォルトの名無しさんNGNG
埴輪ハオ!
0035sumathNGNG

FIRフィルタ

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
>>35
そういうのがあるのは知っているけれど、結局はCでの実装でしょ?
そのループ部分はCでやっているもん。
ループする部分をMathematicaの構文でやらないとダメですー。
0037デフォルトの名無しさんNGNG
実は微分積分忘れました!
0038デフォルトの名無しさんNGNG
実は結構な項書き換えに基づく
関数型言語だったりするんだよなーこれ。
でも高すぎ。誰かクローン作ってくれないものかな。
0039デフォルトの名無しさんNGNG
>>38
クローンとは違うけれど、

Risa/Asir
http://risa.cs.ehime-u.ac.jp/index.html
0040デフォルトの名無しさんNGNG
>>39
おお、日本製でこんなのがあったのですか。
情報ありがとうございます。
こういうのって言語機能自体よりライブラリとか作るほうが
大変なんだろうなあ。
0041sumathNGNG
Gröbner Bases mathematica nb

で検索し 学界の先達 の

知恵を 有難く 拝借(*nb Get)

         知恵熱が∂まで

(Risa/Asir)
0042デフォルトの名無しさんNGNG
>>38
評価版で全機能が使えるわけだけど。
0043デフォルトの名無しさんNGNG
中級者向けの本を教えてください
0044デフォルトの名無しさんNGNG
>>43
「The Mathematica Book」 っていう分厚い本なかったっけ?
あれひととおり読めばだいたいのこと分かると思うけど。
http://www.amazon.co.jp/exec/obidos/ASIN/1579550223/249-8544534-2312305
0045デフォルトの名無しさんNGNG
ituneやテレ朝CIでやられとるの音声のヴィジュアライズって何をつかって作っておるのでしょうか?
ご存知の方をいらっしゃればお知恵を...;;
0046デフォルトの名無しさんNGNG
>>45
スレ違い
0047デフォルトの名無しさんNGNG
カレントディレクトリを簡単に変える方法はないのですか?
0048デフォルトの名無しさんNGNG
楕円のシュミレーションなんですけど、楕円の回転のさせ方おしえてください。
0049デフォルトの名無しさんNGNG
動画を作ってファイルに保存する方法を教えてください
0050デフォルトの名無しさんNGNG
おれはmaximaでことたりるな。無料だし。
0051デフォルトの名無しさんNGNG
>> 1
ついでにMapleのスレも立ててくれ。反応眺めるだけでおもろかったりする。
スレの定着っぷり見るとやっぱMATLABがメジャーなんかね。
0052デフォルトの名無しさんNGNG
mapleってつかえないよな
0053デフォルトの名無しさん05/01/23 10:19:21
はなはだおこがましいとは思いますが、URL:
http://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:49
(>53 の続き)
11 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:48
Mathematicaでc並のスピードは出せますか?
0056デフォルトの名無しさん05/03/05 03:18:14
mahtematicaまともに使える奴はここにはおらんか・・・
0057デフォルトの名無しさん05/03/05 09:50:05
普通の人は数式処理なんてしませんから。
0058デフォルトの名無しさん05/03/07 23:32:07
>>55
C並とまでは行きませんが、ある程度のスピードは出ます。
0059デフォルトの名無しさん2005/04/08(金) 12:15:08
mathematicaとSのそれぞれの特徴(違い)を教えてください。
0060デフォルトの名無しさん2005/05/05(木) 01:15:45
下記の一見ごく普通の二重フーリエ積分がMathematicaでどうしても実行できま
せん。

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
>>60
そういうこと、よくあるよ。俺も簡単なDSolveが落ちるって苦情
出したことあるし。でも、「新しいバージョンでは直っていますので
買ってください」としか返ってこないけど(w
0062デフォルトの名無しさん2005/05/05(木) 09:51:52
マゾ?
0063デフォルトの名無しさん2005/05/08(日) 06:18:13
Mathematica 5.1では、DendrogramPlot[]が利用できるようになりましたが、
発現解析等で良く利用される2軸(?)のDendrogramを簡単に描くことは可能でしょ
うか。
なにかヒントがあればご教示下さい。
0064デフォルトの名無しさん2005/05/08(日) 06:47:14
http://acykhm035074.adsl.ppp.infoweb.ne.jp/
うぇwwwwwwwwwwwwwwwっうぇっうぇおkwww
wwwっwwwwwwwwwwwwおkwww
うぇwww
うぇwwwおkwwwっうぇwwwwwwwwwwwww
0065デフォルトの名無しさん2005/05/09(月) 15:09:17
CUIで使ってるときに、1行に表示される文字数を変更する方法はありませんか?
例えば、

In[1]:= N[Pi,100]
Out[1]= 3.1415926535897932384626433832795028841971693993751058209749445923078\
> 16406286208998628034825342117068

としたときに、結果を改行せずに表示してほしいのですが。
0066デフォルトの名無しさん2005/05/09(月) 15:14:08
http://218.33.212.67.eo.eaccess.ne.jp/
おkwwwおkwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwおkwwwうぇwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0067デフォルトの名無しさん2005/05/22(日) 17:41:48
hoshu
0068デフォルトの名無しさん2005/06/22(水) 23:00:53
wwwwwwwwっうぇwwwwwwwwwwwwっうぇwwwwwwwwwwっうぇww
0069デフォルトの名無しさん2005/06/26(日) 06:06:10
入門のサイトを教えてください
0070デフォルトの名無しさん2005/06/26(日) 14:34:31
>>69
正直、付いてくるチュートリアルを1つずつ順番に読んでいくのが
一番勉強になる。
0071デフォルトの名無しさん2005/07/08(金) 00:43:57
age
0072みかん2005/08/16(火) 17:40:48
Mathematicaについての質問なんですけど,
Mathematicaで作った***.nbのファイルをコマンドプロンプトから実行させたいんですけど,
どのようにコマンドラインを入力すればわからないのでどなたは教えてくれませんか?

0073デフォルトの名無しさん2005/08/16(火) 20:14:35
どなたは教えてくれません。
0074デフォルトの名無しさん2005/08/20(土) 21:34:14
ちね
0075デフォルトの名無しさん2005/10/05(水) 17:05:49
ImageProcessing最高!!
0076デフォルトの名無しさん2005/10/27(木) 19:51:04
ホシューリ
0077デフォルトの名無しさん2005/10/28(金) 22:10:04
保守すんな
0078デフォルトの名無しさん2005/11/28(月) 23:08:56
新スレたてました!

フーリエ変換が趣味です。
http://hobby8.2ch.net/test/read.cgi/hobby/1133005088/
0079デフォルトの名無しさん2006/02/02(木) 00:41:31
6.0マダー?
0080デフォルトの名無しさん2006/02/02(木) 06:30:12
ここは僕の待ち望んだスレです
0081デフォルトの名無しさん2006/02/17(金) 22:48:34
ファイルのデータを読み込んで、その全てを足すコマンドってないのでしょうか?
0082デフォルトの名無しさん2006/02/18(土) 01:38:54
作れ自分で
0083デフォルトの名無しさん2006/02/21(火) 00:54:16
マスエムエルって凄いの?
0084デフォルトの名無しさん2006/03/11(土) 21:47:59
MATLAB>>Mathematica>Mathcad
0085デフォルトの名無しさん2006/06/28(水) 21:01:14
ここはMathematicaクローンを作ってフリーソフトにするスレですか?
0086デフォルトの名無しさん2006/06/29(木) 02:51:06
そりゃ無理でしょ
0087gamow2006/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:55
S = {2, 5, 9, 22, 89, 105, 200};
a = 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
>>89
配列Sから要素aを探索するプログラムと思われ
試しにaを別な値に書き換えて実行してみ
見つかった場合にはその位置インデクス
見つからない場合には-1が返る
0091デフォルトの名無しさん2006/08/06(日) 22:53:05
>>90
ありがとうございます
やってみます
0092892006/08/07(月) 14:34:33
たびたびすみません
どういう構造になってるんですか?
0093デフォルトの名無しさん2006/08/07(月) 17:38:54
長さlの配列Sが昇順に整列されているとする。

Sの中の要素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:31
>>92
Cで書き換えるとこんな感じ(インデント全角空白注意)
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:50
>>92
Javaならこうな(インデント全角空白注意)
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:49
(^_^;)
0097892006/08/07(月) 21:35:36
ありがとうございます
0098デフォルトの名無しさん2006/08/07(月) 21:54:53
ちゅうかMathematicaなんだから、用意されてる関数を使おうよ。
Positionで一発。
0099デフォルトの名無しさん2006/08/07(月) 22:01:23
>>98
そりゃそうだな
おれ処理系ないけど
0100デフォルトの名無しさん2006/08/29(火) 14:59:37
エキスポートなどで作られるファイルを
自分の指定するフォルダにすることってできますか?
0101デフォルトの名無しさん2006/09/02(土) 08:33:49
Export["c:/hogehoge/...
か、SetDirectory
■ このスレッドは過去ログ倉庫に格納されています