[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 11:17 / Filesize : 345 KB / Number-of Response : 955
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

データ解析ツールoctaveを語ろう



1 名前:名無しさん@お腹いっぱい。 [04/06/01 00:13]
知る人ぞ知る強力なデータ解析ツール octave ...

unixを科学研究で使っている香具師には非常に心強い味方のはずだ。

matlab互換を主張しながら、微妙にバージョンアップを続ける
octaveについて語ろう。



448 名前:octave for windowsメモの筆者 [2008/04/08(火) 16:26:19 ]
Unixは,webの管理ぐらいでしか使わないのでまったく分からない
ずぶの素人なので教えてください。

QtOctave
https://forja.rediris.es/frs/?group_id=60&release_id=298

はdeb, RedHatのrpmとdistributionによってい配布形式が違うのですが,
一般論としてdistributionが違うとバイナリの互換性はないのでしょうか。
あほな質問ですみませんがよろしくお願いします。
(質問する板が違うという話もありますが <m(__)m> )



449 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/08(火) 17:31:46 ]
>>448
debパッケージを使っているディストリビューションの間でも
rpmパッケージを使っているディストリビューションの間でも
>一般論としてdistributionが違うとバイナリの互換性はない

ubuntuとdebianは両方ともdebパッケージを使っているが、
>互換性はないのでDebianのパッケージとは混ぜるな危険
【deb系】Ubuntu Linux 22【ディストリ】
pc11.2ch.net/test/read.cgi/linux/1204710270/1

問題なく動く場合もあったりするが、期待はしないほうがいい。


450 名前:octave for windowsメモの筆者 [2008/04/08(火) 17:48:26 ]
>>449 Thanks!!
Debian以外のUNIX(linux, FreeBSDなど) distributionで今回のjweの呼びかけ
に応じているのを見かけませんか,Octaveのバイナリは配布されていないの
でしょうか?
皆さん自分でビルドされているのでしょうか。

451 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/08(火) 18:11:17 ]
>>450
配布されてるよ。
ftp.riken.go.jp/Linux/fedora/updates/8/i386/octave-3.0.0-2.fc8.i386.rpm
他のディストリビューションのは知らないけどdebianにあるならubuntuにもあるんじゃないか。

452 名前:octave for windowsメモの筆者 [2008/04/08(火) 18:29:11 ]
>>452 ありがとうございます。
だったら本家のWikiのOctaveForGNULinuxはDebianの人以外は書き込んで
いないだねなんでしょうね。
まあ,コミュニティで情報がまわっているのであればそれでいいんですが。
事情が分かりました。計算をやっていると,計算専用にはLinuxの方が
いいかなと思い始めているので興味があって聞いてみました。
ありがとうございます。

453 名前:octave for windowsメモの筆者 [2008/04/09(水) 06:08:24 ]
>>451 Federa,Redhatのmaintainerはshaiさんでした。

454 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/09(水) 11:52:22 ]
>>450
Vine Linuxのはある。
ftp.riken.go.jp/Linux/vine/VinePlus/4.2/i386/RPMS.plus/octave-2.9.13-0vl1.i386.rpm
ftp.riken.go.jp/Linux/vine/VinePlus/4.2/i386/RPMS.plus/octave-2.0.17-0vl1.i386.rpm

Turbolinuxのはない。

455 名前:octave for windowsメモの筆者 [2008/04/09(水) 14:24:31 ]
454>> 2.9.13ですか2.9.15からが現在の仕様なので,ちょっと古いですね。
自分ではビルドされてますか?

ちなみに,John W. Eaton氏はDebianだそうです。

私には直接は関係ありませんが,こうやって情報があつまるといいですね。
なお,cygwinでのビルドは,Dynamic Link Libraryの扱いの違い以外はUNIX
上でのビルドとそれほど変わらないという印象を持っています。
OctaveのMLで一回UNIX屋さんのビルドをCygwin屋の私がアドバイスした
こともあるのでビルド情報を流せといわれればながしますよ。


456 名前:octave for windowsメモの筆者 [2008/04/09(水) 15:29:19 ]
>>455
>ビルド情報を流せといわれればながしますよ。
とは書いたのですが,結構面倒なのでソースからのビルドを丁寧に書いた
Mac OS X上でのビルド情報を流します。
Mac OS XはUNIXベースだから,参考になると思います。

wiki.octave.org/wiki.pl?OctaveForMac

しかし,Mac OS X上はここまでツールが本当にないのでしょうか。
pcreとかcurlとかがないとは思えないのですが。
ちなみに一番の注意点はsuitesparseで
通常のautotoolによるビルドではなく独自のUFconfig.mkというファイル
を使います。CコンパイラがC99に対応していないと大変です。
cygwinはc99の拡張を変則的な形でやっていたので,パッチをあてなければ
ならず苦労しました。またsuitesparseは,metisというツールを
使おうとするのですが,GPL V3とコンパティブルでないので,Metisを使った
バイナリを他人渡すことはできないので注意してください。
配布版は必ず,
CHOLMOD_CONFIG = -DNPARTITION
をUFconfig.mkで設定してmetisなしでビルドしてください。
(metisがあるほうが,疎行列のある計算が速くなるそうですが,
自分には関係ないので自分用もmetisは使っていません。)




457 名前:octave for windowsメモの筆者 [2008/04/09(水) 15:33:27 ]
>>456 そうだ忘れとった。hdf5は,最新版の1.8.0にoctaveが対応して
ないので1.6.7でやってください。glpkも4.21より新しいのはトラブルが
情報があります。


458 名前:octave for windowsメモの筆者 [2008/04/09(水) 16:33:59 ]
>>456 情報を分けてかいてすみません。また,掲示板に書き込み続けて
すみません。もう情報がなくなるのでしばらくはおとなしくしてます。
実は,本音を言うと自分のページに書いてもWindowsユーザーには
関心がないのだろうなと思ってここにきたんです。
でも最初にもって来る話題が適切でなかったためUNIX屋さんの反発を
食らいましたが.^^;

では本題を
gnuplotなのですが,現在Ver.4.3(cvs版)のみOctaveからの使用で
Mouse zoomingが使えます。
Cygwinではいとも簡単にビルドできたので,Unix上なら
ビルドは大丈夫だと思います。
私のCygwin版のOctaveには最新のCVS版をバンドルするようにしてます。

Development of gnuplot 4.3
gnuplot.info/development/index.html




459 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/10(木) 17:35:09 ]
FreeMATがいつの間にか3.5から3.6になってた
もうすぐ4.0も出るらしい

RS232Cとoctaveのfsolveかmatlabのfzeroに対応してくれれば乗り換えるのに orz

460 名前:名無しさん@お腹いっぱい。 [2008/04/11(金) 06:04:17 ]
>>459
freemat.sourceforge.net/
しばらく見ない間にずいぶん強力になっとった。
ググッてみたらいろいろ日本語のページもあった。
ここに書かずに別に板たててください。

461 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/11(金) 09:38:36 ]
スレ建てしたって需要はありませんよ
MatlabやScilabも含めて全部ここで論議しましょう
FreeMATも確かLinux版がありますよね

それとcygwin版の3.0.0ですが入れてみましたけど、起動時に
error: called from `drawnow' in file `/opt/octave/octave-3.0.0/share/octave/3.0.0/m/plot/drawnow.m'
error: near line 26 of file `/opt/octave/octave-3.0.0/share/octave/3.0.0/m/startup/octaverc'
とかエラーが出ます。octavercの最後の5行をコメントアウトするとエラーは出なく
なりましたが、lsさえも使えないし、こんな代入文でさえ
octave:2> aaa=[1:100]
warning: broken pipe -- some output may be lost
octave:3> aaa
warning: broken pipe -- some output may be lost
とか出ますので、うーんという感じです。

462 名前:octave for windowsメモの筆者 [2008/04/11(金) 10:18:46 ]
>>461 octavercの最後の5行を削るとまともには動きません。

なんか変ですね。要はgnunplotがうまく動いていないということですよね。
すみませんが,binディレクトリにちゃんとgnuplot.exeがあるか,
export PATH=/opt/octave/octave-3.0.0/bin:$PATH
を設定され
echo $PATH
で確認してもらえませんか。

463 名前:octave for windowsメモの筆者 [2008/04/11(金) 10:29:37 ]
>>461 ありゃパッケージングerrorがありますね。自分で別のgnuplotを設定
していてきづきませんでした。失礼しました。
これから直します。ありがとうございました。


464 名前:octave for windowsメモの筆者 [2008/04/11(金) 11:44:43 ]
>>461 修正しました。失礼しました。
ちょっとためしてもらえますか。
ついでにgnuplotを最新版にしておきました。
gnuplot用のコンパイラをgcc-4.3.0にしたので,パフォーマンスは
あがっていると思います。

465 名前:名無しさん@お腹いっぱい。 [2008/04/11(金) 12:20:14 ]
>>461
Freematは確かにそうだね。
scilabはでももうすでに2chの板あるよ。

SCILAB&SCICOSについて教えてください
science6.2ch.net/test/read.cgi/sim/980480122/247-279

Scilabは,MATLAB likeではあるけれど,mファイルでもないし,
MATLAB互換をそれほど追求していない。(.mをconvertする機能はあるけど
逆はあるんだっけ?)
Scilabは,独自路線をいっていて2chには独立した板あるんだし
あちらでやってもらっていいじゃないかな。


466 名前:octave for windowsメモの筆者 [2008/04/11(金) 12:33:29 ]
>>464 自己レスです。 もうすぐforgeも定例の2ヶ月更新がありそうです。
Davidさんは,はっきりといってませんが,forgeのSVNのrepositoryを見ると
次に向けて準備中と書いてあるので。fixedのパッケージのsrc/Makefileの
cygwin/mingw向けのパッチも昨日提出したし。

3.0.1もまた,jweさんがいま少しレスが減っているので最後の準備をしてい
るのかなと思っています。
ということで,ここは気軽に話せるので,バイナリだしたらチェックして
くれるとありがたい。よろしく。
また,他のバイナリでOctaveのMLに直接いいにくいという人があれば
あげるけど。

でも,日本人の本家ML常連さんが一人というのはさみしいので,だれか
きてくれませんかね。




467 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/11(金) 13:37:05 ]
>>464
依然としてこけますね
今現在 cygwinの/bin に入っているgnuplotはVersion 4.2 patchlevel 3のようです
cygwin 内の2.1.73で立ち上げ直しても

octave:1> aaa=[1:100];
octave:2> bbb=sin(aaa./10)
octave:3> plot(aaa,bbb)
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
octave:4>

となりますので、このあたりの問題だとは思いますがよくわからないです
ttp://cygwin.com/ml/cygwin/2005-12/msg00358.html

ちなみにXmingでKtermを立ち上げた中で作業してるので
Xが立ち上がってないとかDISPLAY変数が定義されてないとか
そういう事はありません。
gnuplot単体で立ち上げて
plot x**2
とするとちゃんと描画しますし

468 名前:octave for windowsメモの筆者 [2008/04/11(金) 14:28:19 ]
>>467 うーん。そうですか。

gnuplotがVersion 4.2 patchlevel 3ならこっちがたちあがってもmouse zoom以外は問題ないはずなのですが。octavercのこのoctaveをビルドしてたときうかつにも,windowsのwgnuplotのあるフォルダに
WindowsのPATHとおしていたので,gnuplot_binaryが標準でpgnuplotになっています。最近までこの事実に気づかず,gnuplot_binaryを認識させるためにoctavercにgnuplot_binaryを設定しています。

>ちなみにXmingでKtermを立ち上げた中で作業してるので
>Xが立ち上がってないとかDISPLAY変数が定義されてないとか
>そういう事はありません。
この場合はでるエラーが違いますから,X関係ではないのは認識してます。
octave:1> gnuplot_binary
ans = gnuplot -geometry 600x400+500+300
とでますか。また,Ktermのプロンプトから
/opt/octave/octave-3.0.0/bin/gnuplot
とうって
G N U P L O T Version 4.3 patchlevel 0
が確認できますか?

できれば
gnuplot_binary('gnuplot -geometry 600x400+500+300');

gnuplot_binary('/opt/octave/octave-3.0.0/bin/gnuplot');
で試してもらえませんでしょうか。すみませんがお願いします。


469 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/11(金) 14:58:46 ]
>>468
octave:1> gnuplot_binary
ans = gnuplot -geometry 600x400+500+300

[/home/user1]/opt/octave/octave-3.0.0/bin/gnuplot

G N U P L O T
Version 4.3 patchlevel 0
last modified March 2008

ですから問題無さそうです。
gnuplot_binary('/opt/oc...
は変えても同様でした。
実は最近cygwinの再インストールをしまして、以前はGNUPLOT
Version 4.0 patchlevel 0
で、今は4.2になってますからこれが原因かもしれません。
octave 2.1.73でもplot出来なかったので、
たぶんgnuplotがおかしいのでしょう。
そのうち古いバージョンに入れ換えてみます。

470 名前:octave for windowsメモの筆者 [2008/04/11(金) 16:03:00 ]
>>469 octaveは最初のgnuplotとの接続でpipeの接続を確立しようとします。
octavercにグラフ描画をいれてあるのは,pgnuplotになっている設定
をgnuplotにforceするためなのです。普通の描画ならいいのですが,
連続高速描画を使用したとき,最初にgnuplotへの接続を確立していないと
pgnuplotを立ち上げようとする妙な挙動を示します。
貴兄のなんらかの原因でpgnuplotをたちあげようとするのかもしれません。
現在,defaultのgnuplotをpgnuplotでなくgnuplotとするように
できるようになったので,これを使えば問題が解決するかも知れません,
3.0.1がまもなく出そうなので修正はこのときでよろしいでしょうか。



471 名前:octave for windowsメモの筆者 [2008/04/11(金) 18:27:52 ]
>>469 そうそうcygwin版のOctaveといえば,最近
Octave 3.0.0 for Aiming Cygwin port by Marco Atzeriがあり

wiki.octave.org/wiki.pl?OctaveForWindows

に情報を載せています。(このWikiの編集者は私です。)
これは,通常のgccでビルドしてあるため,スピードは2.1.73と同レベルです。
でも2.1.73が動かないとなると....


472 名前:octave for windowsメモの筆者 [2008/04/12(土) 08:08:02 ]
本家MLで
There are EPEL packages for octave 3.0.0 in RHEL 5.
というのがでてきました。Red Hatに係わることだと思いますが,
誰か解説してくれませんか。

これを書いたのはQuentinさんという人でContributorの一人です。
OctaveのWikiの管理などもされています。
(Wiki編集パスワードは彼からもらえます。)

473 名前:名無しさん@お腹いっぱい。 [2008/04/13(日) 05:09:49 ]
>>465
Scilab 2chすれはまだある。
science6.2ch.net/test/read.cgi/kikai/1068735555/l50x

474 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/14(月) 00:52:54 ]
octaveとおもいきやwinの話なんだけど
Rでatlas使って最適化してる配布してるblas.dllを
octaveのと入れ替えてOK?

475 名前:名無しさん@お腹いっぱい。 [2008/04/14(月) 01:25:39 ]
>>474 うーん。一般論としてだめなことが多い。ちゃんとバックアップとってやってみたら。
だめなら戻せばいいわけだし。一般的にAtlasかけたターゲットのCPUに係わらず
アーキテクチャが近いものほど効果は大きいわけでそれはやってみんとわからんわな。
一番いいのは,自分で自分のコンピュータにATLASかけること。
しかし,ATLASはWindowsの場合Cygwinなしではビルドできん。また,デフォールトでは
ATLAS3.8.0はしらんが3.6.0ではdllは,オブジェクトファイルから自分で構築せんかん。
まあ,g++を使えばさほど難しくはない。dllの構築はやる気があったら教えたる。


476 名前:名無しさん@お腹いっぱい。 [2008/04/14(月) 16:23:45 ]
>>475 付け加え 一般論としてだめな場合が多いといったのは,ATLASにもバージョン
があるのと,ターゲットとしてCPUを何にしているかが問題。IntelとAMDだと
ATLASは互換性がない。おそらく一般的にpen4のsse2までで構築してあるものでは
いいとおもうが。だから,あんたのパソコンが高性能なら逆に変えることでパフォーマンス
が落ちる可能性もある。
また,blasとlapackはセットになっているので両方セットで
代えないとだめだと思う。とういわけで性能あげたいだろうけど,
あんまり期待せん方がいい。
できたらラッキーぐらいでやらんとね。


ATLASのええところは自分でビルドすれば,自分のパソコンのCPUの性能を
かなり引き出してくれるとこにあるんだから,
本気で特化して性能上げたいと思ったら,一から自分でビルドするぐらいの
気概ないとだめやろな。




477 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/14(月) 18:45:29 ]
cygwin を一回全部アンインストールして
再インストールしたらOctaveでplot出来る様になった orz..

まあ最近はMatlabとMSVC版Octaveしか使ってないけど

478 名前:octave for windowsメモの筆者 [2008/04/14(月) 19:52:36 ]
>>477 それはよかった。cygwin1.dllが1月前ぐらいに変わったので
そのせいかも。Cygwinはよく不思議なことがおこるので。
私もいちどgraceがまったく起動しなくなったことがあり,このときは
Cygwin再インストールしても使えなかったのでCygwinのMLでrebaseallを
教えてもらって解決しました。

sourceware.org/ml/cygwin/2008-02/msg00603.html

BTW(By the way)
MSVC版Octaveの方が速くていいのですが,gnuplotでmouse zoomできない
のもありあまりつかってませんでした。いまは
自力でMSVC版Octaveからcygwinのcvs版gnuplotを使えるようにしたので
こっちを使ってもいいのですが。
プロットはやはりcygwin同士が相性がよく,連続描画などはcygwinのほうが
速くできたりします。
あと,forgeパッケージの一部はUNIX独自のパイプやプロセスハンドリングするので
Cygwinしか使えないものがあります。(Engineとか)
でも自分は関係ないしなあ。
ただ,これからforgeは続々と増えそうなのですが,
Unix屋さんの方がパッケージを提供する場合が多いのでJavaとJhandleを除けば
forgeについてはcygwinの方が有利だと思います。
また,自力でUnixyなコードを組み合わせる場合はやはりcygwinが有利です。
そういうことで,スピードは劣るもののcygwin版はcygwin版のよさがあります。

479 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/14(月) 21:29:30 ]
>>478
forgeで思い出したけど、シリアル(RS232)のサポートライブラリーぐらい入れてくれてもいいのになぁ
ttp://octave.sourceforge.net/doc/file.html
こんだけそれらしいコマンドがあるんだから、シリアルぐらいforgeでサポートすればいいのに
出来ればMATLAB互換で

480 名前:名無しさん@お腹いっぱい。 [2008/04/14(月) 23:29:56 ]
>>479 そんなにシリアルって必要? まあ、MATLAB互換ってのは今の
octaveチームには敏感だからつついてみたら。自力で。

481 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/14(月) 23:46:01 ]
>>480
まあシリアルなんてLabviewでも使えばいいのかもしれないけどね

octaveの場合
cygwin版は
f=fopen('/dev/ttyS0','r+');
とやればCOM1が開いて
fprintf(f,'ATI\n');
とやれば書き込める場合があるんだけど、読み出せない
id=fscanf(f,'%s')
とするとハングする。のでfopenした直後に
fcntl(f,F_SETFL,O_NONBLOCK)
とやる必要がある
(ノートなんかの内蔵モデムの多くはソフトモデムで、まともにATコードが通らない場合がある)

MSVC版とMingw版はこの
fcntl(f,F_SETFL,O_NONBLOCK)
というのが通らない。
fcntl無しでf=fopen('COM1','r+')してみると、エラーも無くファイルハンドル=3が返ってくる
COM4とか存在しないポートを開こうとするとエラーが返るのでCOM1をちゃんと開いているように見える。
これでシリアル通信が出来るかというと、どうもそうでは無いようだった。
fscanfしてもどっかに余ってるバッファが返ってくる。

Cで書いてdllでも作ればいいんだろうけど

482 名前:名無しさん@お腹いっぱい。 [2008/04/15(火) 04:53:03 ]
>>481 私の場合シリアル使うときは,VBAだ。
Excel持ってりゃただで使える。ActiveXのコマンドがあるので,プロパティ
で通信条件設定して,コマンド送ればいい話だ。(おい,板が違うぞ)


483 名前:名無しさん@お腹いっぱい。 [2008/04/15(火) 04:58:02 ]
>>482 しまった。ただのVB6だ,いかん。寝ぼけとる

484 名前:octave for windowsメモの筆者 [2008/04/15(火) 05:19:44 ]
>>481
ちょっとNabbleしてみました。
www.nabble.com/RS232-Serial-Comms-to7009561.html#a7009561
お役にたちます?

485 名前:octave for windowsメモの筆者 [2008/04/15(火) 06:00:42 ]
>>481 勝手にですが,help@octave.orgに投げてみました。
まあ,どうなるかわかりませんが。改行が多すぎるようなのでわけて書きます。
***********
Hello

On one of the Octave threads in Japan, topic of the serial comminucation octave are posted.
I do not know serial commucation on windows because I usually use vb6+OCX.

I found the below from the Nabble search,
www.nabble.com/RS232-Serial-Comms-to7009561.html#a7009561

However the topic is rather old. Have the situation been changed ?

The below is the translataion from questioner (translated Japanese by me)



486 名前:octave for windowsメモの筆者 [2008/04/15(火) 06:01:34 ]
***********************************************************************
In octave on cygwin
octave>f=fopen('/dev/ttyS0','r+');
makes open com1
octave>fprintf(f,'ATI\n');
sometime reliarize the writting commamds, however read from device fails
octave>id=fscanf(f,'%s')
make octave hangup.
Thefore just after fopen it is required to execute
octave>fcntl(f,F_SETFL,O_NONBLOCK)

(Modem in Note PCs' are almost software modem and then AT codes sometimes is failed)

In MSVC and Mingw octave
octave>fcntl(f,F_SETFL,O_NONBLOCK)
cannot work.

So I do not execute fcntl and execute f=fopen('COM1','r+') wihout fcntl does not give an error and
file handle =3 returns.
However, fscanf gets junk data from buffer somewhere else but not COM1.
>>485 続きです。
***************************************

Any suggestion?




487 名前:octave for windowsメモの筆者 [2008/04/15(火) 13:49:31 ]
>>481 forge windows パッケージを見たのだが,説明がない。
octave.sourceforge.net/doc/windows.html#Examples

octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/extra/Windows/src/
でソースを読まないとわかんない。うーん。
まだ,MLではレスなし。Michaelさんの活動時間を待つほかなし?




488 名前:octave for windowsメモの筆者 [2008/04/15(火) 14:43:45 ]
>>487 Michaelさん登場
octave.sourceforge.net/doc/windows.html#Examples
のCOMというのは使えんらしい。じゃwin32apiでラッパかかんといけないの
と聞いてます。
いちいち,書くのはめんどいのであとは
Nabbleを追いかけてください。

www.nabble.com/Serial-communication-on-octave-for-windows-to16690237.html#a16690237

あちらのスレッドはこれが便利なんだよな。

489 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/15(火) 18:49:38 ]
どうもありがとうござんす、メモの人

まあCで書いてoctファイルを作ればいいんですよね
なんとかなるでしょう

490 名前:octave for windowsメモの筆者 [2008/04/16(水) 04:36:49 ]
>>489 そうです。 
www.ee.fukui-nct.ac.jp/~yoneda/text/other/C/A_06.htm
にwin32apiでのRS-232Cの扱い方が詳細に書かれているので,
Octave 3.0.0のマニュアルのDynamic Linked Function あたりをみて
書けばいいと思います。
Octave 3.0.0は,構造体が使えるのでプログラムもスマートに書けるでしょう。

491 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 11:45:00 ]
>>490
ser2netを使った方が楽だとも書いてますな
ttp://sourceforge.net/projects/ser2net
なんかwindows版は一度IBMが販売して止めたらしい

でもまあwin32apiを叩いた方がいいのでしょうね

492 名前:octave for windowsメモの筆者 [2008/04/16(水) 12:15:55 ]
>>491 490に書いたwebにあれだけ丁寧に書いてあるので,
>でもまあwin32apiを叩いた方がいいのでしょうね

同感です。


493 名前:octave for windowsメモの筆者 [2008/04/20(日) 16:48:51 ]
Octaveとは関係がないのですが,VistaいいとOffice2007といい,
Microsoftの新しいコンセプトにはどうもおじさんとしては,
最近嫌気がさしています。XPとOffice 2003は完成度も高く安定しているのに。
(ただし,メモリをたくさんつんでもXPはうまく扱えないという話も
聞いていてだからVistaなんだろうけど,Look and Feelをあれだけ代えるのを
本当にどれだけの人が望んでいるのだろう???)

もともと,cygwin屋ということもあって
Linuxへのの乗り換えを考えてはじめています。
そのときには,octave for windowsメモは,
終結宣言をだすかもしれません。
でもまだ,当面XPとOffice 2003が主流
となっているあいだは,なんだかんだいって乗り換えることができない
口だけだと思っていてもらっても結構です。
(でもOpenOfficeを暇なとき使ったりして,互換度を確かめています。
だいぶよくなったけど,罫線多用するやつはつらいな。おっとどんどん話が
ずれていく。)

OctaveはもともとUnix由来なのでUnixので使うほうがやっぱ便利そうだし。
gccも4.xにあがっているし。

好みによるんでしょうが,皆さんのお勧めdistributionってなんですか。
もちろん,Octaveのメンテナーの面倒見がいいってことが条件。


494 名前:octave for windowsメモの筆者 [2008/04/20(日) 23:34:46 ]
>>493 <m(__)m> 上はおじさんの妄言です。ここは,Microsoftを非難する
場所では,ないです。vistaやoffice2007も新しい設計でいいものです。
ただ,おじさんとしてついていけないのでつい愚痴ってしまったけど,
板が違う。反省してます。

495 名前:octave for windowsメモの筆者 [2008/04/22(火) 05:53:25 ]
祝!!! 3.0.1 Release
www.gnu.org/software/octave/
3.0.0はstableと歌いながら無理やりクリスマスリリースに間に合わせた感が
ありますので,3.0.1をおすすめします。
さてといそがしくなるぞ!!
例によってcygwin/mingwのビルドは私がやりますが,
他のプラットフォームでもやってみて,ここに報告してくれるといいなあ
と勝手におじさんは思っているのでした。



496 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/25(金) 13:12:37 ]
3.0.1もplotでWarning出まくる
使えね



497 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/25(金) 14:12:38 ]
クリスマスとかそういうのはどうでも良いかな。
無理に急いだりせず、純粋にソフトウェアの機能及び品質向上の目的のみで淡々と開発を進めていってほしい。

498 名前:octave for windowsメモの筆者 [2008/04/26(土) 02:03:58 ]
>>496
cygwinでしかまだグラフ関係は試してないけど,
特にWarningでまくりませんし,ちゃんと使えます。
それこそ,OctaveのMLで直接きけばいいと思いますよ。
ここで愚痴っててもしょうがない。

499 名前:octave for windowsメモの筆者 [2008/04/26(土) 02:19:41 ]
>>497
正論としては,そうですが,やっぱりプロジェクトは何か目標を立てないと
先にすすめないわけであれやらんかったら,ちっとも3.0にならなかったで
しょう。
Windowsだって初期バージョンはバグだらけじゃないですか。
やっぱり世に出して見ないとわからないバグがあるのは事実。
「純粋にソフトウェアの機能及び品質向上の目的のみで淡々と
開発を進めて」ますし,3.0.1はかなり慎重にやっています。
OctaveのMLのアーカイブでも時々ウォッチしてみるといいとおもいますよ。
gnuplotでも4.2.0にパイプ関係に致命的なバグがみつかり,
(実は4.0もバグがあったんですが,4.2になってコマンドが高度化して
顕在化したんですが。)4.2.1が出たんですが,致命的なバグがあって
程なく4.2.2がでました。
ソフトウェアなんてそんなもんですよ。

500 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/26(土) 02:39:49 ]
不謹慎ながらそういう緊張感に満ちた乗り越え甲斐のある障害に溢れている世界が魅力的に感じてしまった。

501 名前:octave for windowsメモの筆者 [2008/04/26(土) 02:53:33 ]
ごめん500番とっちゃった。
>>496, >>498
とは書いたもののここは愚痴る場所だったんだな。失礼。
でも,このままではなんも解決しないのも事実。
具体的にプラットフォーム,グラフィックはgnuplot?,
だったらそのバージョンなんか書いてもらえるとアドバイスできるかも
しれませんし,なんなら上にあげてもいいですよ。
いまのところ本家で3.0.1でプロット周りのクレーム出ていませんし。


502 名前:octave for windowsメモの筆者 [2008/04/26(土) 04:24:54 ]
>>500
500とりそこねたおじさんです。これは>>499のこと?
別に不謹慎でもないとおもいますが。
参加してくれるとうれしいけど,傍観者でもいいですし,あたたかく
見守ってくれるだけでもうれしい。

503 名前:octave for windowsメモの筆者 [2008/04/26(土) 19:37:09 ]
Sorenさんによると新しいforgeが数日中に出るようです。
ForgeのSVNのrepositoryを見た感じでは,いろいろ新しいパッケージが追加されているようです。

504 名前:octave for windowsメモの筆者 [2008/04/26(土) 21:33:34 ]
Octave-forgeにあるMac版の3.0.1のバイナリがでたようです。

ttp://sourceforge.net/project/showfiles.php?group_id=2888&package_id=237839

私はforge packageつける派なのでforge packageが出てからになります。


505 名前:octave for windowsメモの筆者 [2008/04/28(月) 18:05:02 ]
Sorenさんによるとforgeのnew packageがヨーロッパ時間の明日の夜に出るようです。日本では
あさっての朝でしょうか。

506 名前:octave for windowsメモの筆者 [2008/04/30(水) 08:50:18 ]
>>506 Sorenさんによるとforgeのnew packageがでました。



507 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/03(土) 20:44:53 ]
octaveの方向性ってどうなってるのかな
scilabみたいに構文を綺麗にする方向にいくんだろうか
それとも、今まで通りの方向なんだろうか

508 名前:octave for windowsメモの筆者 [2008/05/05(月) 05:15:46 ]
>>507
ttp://www.nabble.com/3.1-status-report-to16463685.html#a16463685
>それとも、今まで通りの方向なんだろうか
のようです。
Scilabとは違い,MATLAB互換を高めていく方向性は変わっていません。
しかし,議論はされるのですが,オブジェクト指向は今回も見送り。
これには,大変な労力が必要でいまの開発スタッフの人数では無理でしょう。
今回のforgeパッケージの数が増えたように,octaveの使用人数が3.0になって
増えたことにより,octave を道具として使う人による貢献はふえているようです。
octaveそのものに貢献する人は増えないようです。
でも,なかなかそこまでの力量のある人がボランティアに加わってくれるかと
いうとなかなかね。
私もただの力量の乏しいメンテナー。方向性の議論には,あまり口出ししない
ようにしてます。

509 名前:octave for windowsメモの筆者 [2008/05/05(月) 18:37:48 ]
Octave-3.0.1 for Windows available
ttp://sourceforge.net/mailarchive/forum.php?thread_name=128f38bd0805050154m4ddc407g3a2e2698ed762af5%40mail.gmail.com&forum_name=octave-dev

510 名前:名無しさん@お腹いっぱい。 [2008/05/06(火) 11:16:25 ]
>>509
問題が見つかり一旦取り下げられています
============================================================
On Mon, May 5, 2008 at 12:15 PM, David Bateman
<David.Bateman at motorola.com> wrote:
> Good work, but the ginput function from octave-forge that uses a chat
> file with windows as popen2 is not used for the gnuplot stream appears
> to be broken.

#@!!%$?....

The fix has been applied to octave source (both branches) after
the release. I'll try to backport it and update the package. For the
time being, I switched the release status to "hiddden" on
Sourceforge. I hope to get back with an updated package tomorrow.

Sorry for that.

Michael.
============================================================


511 名前:octave for windowsメモの筆者 [2008/05/07(水) 21:17:09 ]
>>510
Octave-3.0.1 for Windows available (2)
www.cae.wisc.edu/pipermail/octave-maintainers/2008-May/007273.html

512 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 23:21:10 ]
MSVC版のUIのoctavedeがすぐ落ちる orz
ちょっとした計算ならともかく
何日も計算するのには向かないな

ckwならなんでも無いので、octave本体じゃなくてoctavedeの問題かな

それとPentium4のHT付きので動かしてるんだけど
2つのスレッドを均等に使っている様に見える
この3.0.1ってデュアルコアで使えば速く計算出来るのかしらん?

513 名前:octave for windowsメモの筆者 [2008/05/15(木) 16:34:37 ]
>>512
octavedeはアルファ版だからね。
やっぱGUIならQt Octaveでしょう。
3.0.0のQt Octaveから3.0.0のフォルダー消して,
そこにoctave3.0.1をインストールするのが手っ取り早いはず。

>この3.0.1ってデュアルコアで使えば速く計算出来るのかしらん?
MSVC 2005 Expressでビルドされているからそれはない思うのだが。

OctaveがOpen MPに対応しないとだめだとおもうけどね。




514 名前:octave for windowsメモの筆者 [2008/05/15(木) 16:48:50 ]
>>513
広義にいえば,少しは速くなるかも,でもそれはOSの
タスクスケジューリングの割り当てでデュアルコアだと計算がコンピュータに
与える負荷が減り速くなる可能性がある。
それよりいまは,たぶん計算を2本叩き込むとかで実質の単位時間当たりの
ジョブを増やすのも手だが。

515 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/15(木) 19:56:25 ]
>>513
そうなんですか

MingwやCygwin版でも同じですか?
まあoctaveを2個立ち上げる方が楽なのかもしれませんが

516 名前:octave for windowsメモの筆者 [2008/05/16(金) 05:42:50 ]
>>515
現時点ではForgeのmuticore Packageを走らせるしかないと思います。
MSVC版では,サポートされないと思います。
一応MingwやCygwin版には入っていますが,まともに動くか
動作確認してません^^;
また,ドキュメントはmulticoreのパッケージのソースにしかないのでソースを
forgeのページからダウンロードしてください。

Octave本体のmulticore化は3.1のtodo listにも入ってなかったと思うので
当分先かと思います。
>ctaveを2個立ち上げる方が楽
です。一個の計算は決して速くなりませんが,長時間のジョブで
パラメータを変えた計算をやらせるときには,有効ですよ。
ただし,パソコンうぃ何台も用意してやるのと同じですが。




517 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/16(金) 12:16:20 ]
並列化したoctave使ってる人とかいます?

518 名前:octave for windowsメモの筆者 [2008/05/16(金) 17:58:55 ]
>>517
複数マシンの並列化の例は聞いたことがあり,こっちはパラレル パッケージ
です。これもMSVCおそらくだめです。mingwでもだめで,Cygwinのみ
ビルドできます。
multicoreはわかりません。
パッケージ作成者は動かしているんでしょう(笑)
たぶん,Linux上でしか動かしていないと思います。
help@octave.orgで直接聞いてみるしかないと思いますよ。


519 名前:名無しさん@お腹いっぱい。 [2008/05/17(土) 00:59:01 ]
>>518

Parallel Octave
www.higuchi.ecei.tohoku.ac.jp/octave/index_j.html#intro

520 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/17(土) 13:28:22 ]
でも正直なところお金があるのであればMATLAB 2007a以降を導入した方がいい
ただのMATLABでもOctave for Windows MSVCよりも速いし
2007aからBLASのスレッド数が変えられ、デュアルコアCPUなら
最大4スレッドを並列実行出来る
なので業務で使うのであればMATLABの導入も考えた方がいい

結局BLASがマルチスレッドに対応出来るかどうかの勝負になる

521 名前:octave for windowsメモの筆者 [2008/05/17(土) 17:25:02 ]
>>520
確かにそうでしょうね。

でも,BLASに関する部分はOctaveはATLASをリンクできるので
行列計算の速さはALTASでTuneすればある程度補えるはず,
ATLAS 3.8.0をcygwinのmingwコンパイルモードつかって,自分でビルドして,
mingwのoctaveもそれを使ってビルドすればそこそこいくはず。
ATLAS 3.8.0自体はCore2Duoの並列計算をターゲットとしている。
したがって行列計算の並列化ならOctaveである程度可能です。

要は時間と金のトレードオフだと思いますが。
理解間違ってますかね。
私は古いコンピュータ使っているからわからんけど
お金をかけないで高速に計算しようとすれば,OSとして
Linuxを選ぶべきでしょう。
Open MP対応のインテルフォートランを利用するのが一番安くて速く計算
できるはす。
話がOctaveからずれとるなあ。

まあ,結論はWindowsで簡単に速く計算したかったら,金払えということ。

math-atlas.sourceforge.net/atlas_install/

522 名前:octave for windowsメモの筆者 [2008/05/17(土) 17:33:41 ]
>>521
上に挙げたaltasの記述を読むとAtlasのmulti thead はPosix theadを使うので
Windowsではcygwinの使用が前提となります。
つまりはあまり期待するなということ

まあ,結論はWindowsで簡単に速く計算したかったら,金払えということ。

という結論は,代わりませんが,
ある程度手間をかけても速く安く計算したいならwindowsは使うな
ということ。


523 名前:octave for windowsメモの筆者 [2008/05/17(土) 17:52:41 ]
>>522
私の目的は手軽に,安く科学技術計算をやることですので,本格的な高速化
はするつもりはないので,本格的にやられるなら,金をかけるか
Linux使うかだと思いますよ。
Windowsマシンは手元においておいて,XmingをXサーバーとして入れとけば
Windowsマシンから,Linuxマシンいじれるわけですし,いまはそこらへんの
環境は結構いいですから。
まだ,高速計算の需要が自分にないからやらないけどそうなったら,計算
マシンはLinuxにします。たとえMatlab入れるにしてもそっちのほうが
いいはずだ。(ぜんぜんOctaveと関係なくてすみません)

524 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/18(日) 13:08:33 ]
試しに件のoregonatorを使ったベンチを走らせてみたら

Pen M 1.7GHzのマシンで

Cygwin版 2.1.73で
octave:1> bench1
ans = 5.84100
octave:2> bench1
ans = 5.74700

MSVC版 3.0.1で
octave:1> bench1
ans = 1.4141
octave:2> bench1
ans = 1.3178

全然違うものだな

525 名前:octave for windowsメモの筆者 [2008/05/18(日) 15:33:25 ]
>>524
Cygwin版 2.1.73でoregonatorが遅いのは,知る人ぞ知るgcc-sllj問題です。
これによってoctaveインタープリターの速度が著しく低下するため,
関数値の計算に時間がかかり遅さが目立ちます。
同じ理由でfor ループも極端に遅いです。
行列計算自体はそれほど変わりませんよ。

私は,gcc自体を--disable-sjlj-exeption
でビルドしなおしそれでOctave3.0.0を構築し,配布しています。
MSVC版には及びませが,oregonatorは2秒台は出ると思います。

cygwin版v3のメリットは,parallel,multicore, engine, pdbなどMSVC版では
決してサポートされないforge-packageが使えることです。
また,gnuplotをcvs版にしていますから,マウスズームが使えることです。
ただし,逆にjhandleは使えません。


私は,gnuplotをcygwin上でgcc-4.3.0(このgccは自分でビルドしました。)を使い,もっとも過激な最適化を行って
います。XmingというCygwinを使わないXサーバーを使うとはっきり言って
wgnuplotより高速です。したがって,gcc-4を使えれば今より速いoctaveが
作成できます。

残念ながらgcc-4でのOctaveのビルドはプログラムが複雑なため成功していません。
ですが,cygwinメンバー自体は,gcc-4を公式リリースでは
遅いgcc-sjljを捨てる覚悟でいます。
しかし,backwardの互換性の問題でまだ,進んでいないのが現状のようです。
cygwinのページに予告されているcygwin1.7が出るタイミングだと
読んでいます。これがでれば,gcc-sjlj問題が解決され,
cygwinの公式リリースのoctave-3.0.xがリリースされると思います。



526 名前:octave for windowsメモの筆者 [2008/05/18(日) 15:34:37 ]
>>525 改行多すぎのためここできりました

話は変わりますが,Ogerogonatorの試験はmingw版はMSVCと遜色ありません。
gcc-4の威力はcygwinのgnuplotのビルドでわかっていますので
mingwのgcc-4が使えればMSVCに勝てると思います。
mingwのgcc-4はcandidate ではありますが,公式リリースなので
msys+mingw+GnuWin32+GTKでビルドできると思います。
だれかやってくれないかなーと思っています。

でも,正直いってcygwinとmingw両方みるのはつらいです。
mingwは早くBenjaminさんが登場してくれーとおもっています。
(私はcygwin派なので,mingwは本当はあまり....)




527 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 07:17:32 ]
なるほど。個人的にはJhandleが気にいってますので、Mingw版でJhandle使えればなあという所です。
もっと理想ではSciLABのグラフィックエンジンの方がいいですけれど。
ATLASを使った最適化もここを見ると効果がありそうですが、大変そうです。
ttp://www.inaba-lab.org/modules/bwiki/index.php?Octave%B4%D8%B7%B8

528 名前:octave for windowsメモの筆者 [2008/05/19(月) 11:33:57 ]
>>526
MSVC版でIntel SSE2をつかってらっしゃるんでしょう?
たぶんATLASのblasをつかっていますよ。
ターゲットが違うCPUでもそれなりに効果があるんだとMichaelさん
がいってましたから。たぶんMichaelさんのコンピュータでATLASを
作成されています。
私は面倒なので普通のblasでGeneric buildですが,
それでカリカリの最適化をかけています。
もちろんATLASにはかないませんが,Ver. 3でもカリカリの最適化がとおれば
g77の方がMSVC+f2cよりバイナリかなり速いんで面倒なのでATLAS使ってません。
AMDの人のためです。

529 名前:octave for windowsメモの筆者 [2008/05/19(月) 11:44:37 ]
あっ間違えた上のは >>527でした。
続きです。
mingwでもJava+Jhandleは理論上構築できるはずです。
Sun Javaが必要で自分が使わないので構築してません。
(私はcygwin+gnuplot派なので)

cygwinはSun Java自体をcygwin用にビルドする必要があり,
事実上不可能です。gcjでやれるようにしてくれるといいんですが。

Octaveも3.1からは独自のグラフィックエンジン持つようですし
gnuplotの方がオプションになるんでしょうね。
でもたぶん,epsとかpngの作成をgnuplotでやらないのは,
時間の無駄なのでたぶんそのあたりはgnuplotでやるんじゃないですかね。

530 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 11:48:40 ]
我輩は猫である

531 名前:octave for windowsメモの筆者 [2008/05/19(月) 12:05:09 ]
>>530 了解(笑)
まあ,上は他人向けということで。


532 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 12:46:33 ]
>>528
MSVC版はATLASが入ってるんですね
それで安心しました

epsやpngの作成はprint文を使ってます
%
% plot graph
%
if exist('OCTAVE_VERSION')
% for octave
print('hoge.png','-dpng');
print('hoge.ps','-dpsc2','-landscape');
else
% for MATLAB
set(gcf,'PaperOrientation','landscape')
print('-dpsc2','hoge.ps');
set(gcf,'PaperOrientation','portrait')
print('-dpng','-r80','hoge.png');
end;

MATLABでもGnuplotでもJHandleでもこのまま使えます

しかしMSVC版でJHandleでグラフ描いても、
print関数で出力されるグラフはgnuplot経由なんですか…
確かにpgnuplot.exeとwgnuplot.exeが入ってますね

このあたりの実装はめんどうなんでしょうね

533 名前:octave for windowsメモの筆者 [2008/05/19(月) 14:04:59 ]
>>528 そうです
AMDでなければ自動的に認識されATLASが入りIntel系の最適化がなされます。
インストールのとき,たぶんIntel ...とでてれば大丈夫です。
MSVCのpgnuplotはいわゆるpgnuplotでなくコンソールモードのgnuplotです。
話が長くなるので詳しいことはやめますが,パイプの関係です。

あれだけ多くのグラッフィクターミナルに対応するのに,
gnuplotを使わない手はないでしょう。
私は,gnuplotの13年選手。
最後のキメのグラフは,gnuplot。
Octaveにはデータだけはかせてgnuplotで作成します。
そのほうがかゆいところに手がとどくんで。

gnuplotは確かにOpenGLとか使わないんで,
レンダリングには限界があるのはわかりますが
リアルタイム描画じゃなきゃいらんしな。
とういうことで,printコマンドの作画はgnuplotなんですよ。

MSVC版を使う気せんのは,データの転送の問題で現在のgnuplotの特長の
マウスズーミングが使えなくなることです。
で私は,cygwin版にはそれが可能なcvs版のgnuplotをつけています。
マウスズーミングの聞かないgnuplotなんてgnuplotじゃないというのが
私の叫びです。


534 名前:octave for windowsメモの筆者 [2008/05/19(月) 16:41:50 ]
>>532ですが
MSVC版はATLASが入ってるんですね
それで安心しました

>>520
のいうとおりの部分もあります。ATLASで確かに速くはなります。
Windowsでは,アトラスは一個のコアのみ使うと思います。

ゆえに,Core2Duoなどのマルチコアの性能を最大限に発揮するには,
Linuxでアトラスを走らせる必要があります。

まあ,でも一個のコアの最適化で通常十分速いので普通はそれでいいと
思いますよ。

それでだめになったら,考えればいいことですよ。


535 名前:octave for windowsメモの筆者 [2008/05/23(金) 08:23:34 ]
最近,パワレスなんでとりあえずここに流しときますね。

Octave/Windows compiled with VS2008 available

ttp://www.cae.wisc.edu/pipermail/help-octave/2008-May/009351.html

VS2008は今年でた,MSのコンパイラ,SSE3にも対応しているようですが,
自動認識はしてくれないので自分で選択してください。
HT系のPentium以降は確かSSE3対応です。

また,コンパイラは年々進むのでたぶん今までのより
こちらのほうがパフォでると思います。

まだ,試してませんので
試した人,報告よろしく!!!!!!!


536 名前:octave for windowsメモの筆者 [2008/05/23(金) 08:42:20 ]
>>535
ちょっと訂正
(誤)
VS2008は今年でた,MSのコンパイラ,SSE3にも対応しているようですが,
自動認識はしてくれないので自分で選択してください。
HT系のPentium以降は確かSSE3対応です。

====>

(正)
VS2008は今年でた,MSのコンパイラです。
おかげでSSE3にも対応しているようです。
HT系のPentium以降は確かSSE3対応です。
上記ページによると,インストーラーの自動認識はSSE2まで,
SSE3を搭載CPUをお使いの方は,手動でSSE3を選択してください
だそうです




537 名前:octave for windowsメモの筆者 [2008/05/23(金) 18:05:01 ]
>>535
置き場は下。
sourceforge.net/project/downloading.php?group_id=2888&use_mirror=osdn&filename=octave-3.0.1-vs2008-setup.exe&79970276

octave-3.0.1-vs2008-setup.exeです。

538 名前:524 mailto:sage [2008/05/25(日) 00:42:12 ]
>>537
前回はPentium Mの1.7GHzでしたが
Core2 Duo 2.1GHzでは(インストールの時にSSE3を選びました)
oregonatorでテストしてみますと…

octave:1> bench1
ans = 1.7748   ←たぶんJHandleのグラフウィンドウが立ち上がるオーバーヘッド
octave:2> bench1
ans = 1.1617
octave:3> bench1
ans = 1.2209
octave:4> bench1
ans = 1.2406

でした。まあクロック分速くなった程度ですね。
同じマシンでcygwinだと

octave:1> bench1
ans = 4.26500
octave:2> bench1
ans = 4.06200
octave:3> bench1
ans = 4.07800
octave:4> bench1
ans = 4.03100

こんな感じですけど

539 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 11:39:32 ]
ついでなのでMATLABとの比較もします。MATLAB,Octaveで共通に動かせる用に小改変。
oregonator.mは
function dx = oregonator (A,B)
% Copyright (C) 1997, 1998, 2007 John W. Eaton
global octflag;
x=B;t=A;
if octflag,
x=A;t=B;
end;
dx = zeros (3, 1);
dx(1) = 77.27*(x(2) - x(1)*x(2) + x(1) - 8.375e-06*x(1)^2);
dx(2) = (x(3) - x(1)*x(2) - x(2)) / 77.27;
dx(3) = 0.161*(x(1) - x(3));
end;

bench1.mは
global octflag;
x0 = [ 4; 1.1; 4 ];
t=linspace(0,500,1000);
octflag=0;
if exist('OCTAVE_VERSION'),
octflag=1;
end;
tic
if octflag,
y = lsode ('oregonator', x0, t);
else
[tpts, y]= ode15s (@oregonator, t, x0);
end;
toc
plot (t,y);

540 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 12:02:22 ]
で、この実行結果ですが…
Pentium 4 3GHzマシンで

MATLAB7.1
>> bench1
経過時間は0.537172秒です
>> bench1
経過時間は0.539443秒です
>> bench1
経過時間は0.536567秒です

Octave 3.0.1 MSVC, Octave UI上
octave:1> bench1
Elapsed time is 1.98581 seconds.
octave:2> bench1
Elapsed time is 1.94367 seconds.
octave:3> bench1
Elapsed time is 1.95329 seconds.

Octave2.1.73 Cygwin
octave:1> bench1
ans = 13.4540
octave:2> bench1
ans = 13.0160
octave:3> bench1
ans = 13.0160

かなり差がありますね

541 名前:octave for windowsメモの筆者 [2008/05/27(火) 18:18:06 ]
>>539 >>540 まあそんなもんでしょう。MATLABはJITだからね。
私は,大体lsode使うときは,C++で関数書いて,
mkoctfile使って高速化します。
www.geocities.jp/tmoctwin/msvcoct.html

VS2008対応のやつなら,おそらくCase2が使えると思います。

でもATLASの威力みたいなら
行列計算をしたほうがいいですよ。
adlib.rsch.tuis.ac.jp/~akira/unix/octave/speed.html



ATLAS性能チェックするには,行列計算をしないと。

542 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 16:02:29 ]
MSVC版3.0.1(vs2008版)を使ってるのですが
clear
だけだと何ともないのですが
clear all
だと
アプリケーションエラー
が出て死にます
コンソールには

panic: Segmentation violation -- stopping myself...
attempting to save variables to `octave-core'...
save to `octave-core' complete

なんて出ます
Core2 Duo 2.1GHzでXP Homeです

543 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 21:54:56 ]
Vista Core2Duo T7500でMSVC 3.0.1を使っているんですが、直前にgnuplotで表示したグラフを

print -djpg graph.jpg

で出力したはずなのに検索にgraph.jpgが引っかからないです。
出力先が不明なのでドライブすべてで検索をかけてるんですが見つかりません。
どなたか理由わかりませんか?

544 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 22:29:24 ]
あと、lsをすると以降何を打っても表示されなくなるバグがありますがどこへ報告すればいいですか?

545 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 22:41:18 ]
>>544
このページを読んでみて下さい
ttp://www.obihiro.ac.jp/~suzukim/masuda/octave/octave_config.html

546 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 22:47:50 ]
>>543
こうじゃないんでしょうか?

print(printoutname,'-dpng');

へルプを見ると
octave:1> help print
-- Function File: print (FILENAME, OPTIONS)
Print a graph, or save it to a file

FILENAME defines the file name of the output file. If no filename
is specified, output is sent to the printer.

OPTIONS:
`-dDEVICE'
Output device, where DEVICE is one of:
`png'
Portable network graphics
`jpg'
`jpeg'
JPEG image
`gif'
GIF image
とか書いてありますよ



547 名前:octave for windowsメモの筆者 [2008/06/05(木) 05:52:07 ]
>>542 help@octave.orgに行って聴いてください。
Michaelさん本人に聞くのが
一番。英語を怖がってちゃだめですよ。

>>545
もう,3.0.1からconsole2インストールされないので,それは関係ないはず。
cmdで使ってる?それとも,octave UI。Octave UIなら,alpha版なら仕方なし。
cmdかckwに乗り換える。
それでもだめなら,
help@octave.orgに行ってMichaelさんに直接きく。

いま,メンタル面で私 余裕ないから 昔みたいに,ここのを本家に上げる
のはやんないよ。
甘えず自分でやってね。


548 名前:octave for windowsメモの筆者 [2008/06/05(木) 05:53:30 ]
>>542 help@octave.orgに行って聴いてください。
Michaelさん本人に聞くのが
一番。英語を怖がってちゃだめですよ。

>>545
もう,3.0.1からconsole2インストールされないので,それは関係ないはず。
cmdで使ってる?それとも,octave UI。Octave UIなら,alpha版なら仕方なし。
cmdかckwに乗り換える。
それでもだめなら,
help@octave.orgに行ってMichaelさんに直接きく。

いま,メンタル面で私 余裕ないから 昔みたいに,ここのを本家に上げる
のはやんないよ。
甘えず自分でやってね。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<345KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef