1 名前:名無しさん@お腹いっぱい。 [04/06/01 00:13] 知る人ぞ知る強力なデータ解析ツール octave ... unixを科学研究で使っている香具師には非常に心強い味方のはずだ。 matlab互換を主張しながら、微妙にバージョンアップを続ける octaveについて語ろう。
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さんに直接きく。 いま,メンタル面で私 余裕ないから 昔みたいに,ここのを本家に上げる のはやんないよ。 甘えず自分でやってね。
549 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 07:42:32 ] >>548 情報交換してるだけで、誰もあなたには頼ってないと思うよ 自意識過剰なんじゃない?
550 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 09:34:05 ] >>549 まあ一般的に、なんとかの中の人ってのはついつい俺がやってるんだぜ的に 自分を追い込んでしまいがちだからな。 当人もメンタルに余裕ないって言ってるんだし、そのへんはスルーで。
551 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/05(木) 10:47:28 ] >>542 既に作者がbugだと認めております ttp://www.nabble.com/%3A-bug-to17459505.html#a17467541 I can reproduce this bug. Simply typing "clear all" at octave prompt makes octave crash. This does not occur with development branch. I'll try to find the reason, but this can take time as I have to recompile octave with debug enable. Michael. VS2005版は問題無いようなので、もう少し待ちましょう
552 名前:octave for windowsメモの筆者 [2008/06/05(木) 14:30:41 ] >>549 さん。すいません >>550 さん。ありがとう,そのとおりです。 メンタルに余裕がないのも(というか病気なんです), 書き方が過剰になるわけ原因なわけで,そこは免じてゆるして下せー。 あとから変なこと書いたと思ったのでみたら, 指摘はあるかもと思いましたが フォローは感謝。 まあ,やってるときには,Michaelさんとはほとんど毎日メールしてたのも 事実なので,たぶん情報にすぐに答えられたと思います。 まあ,しばらく,おとなしくしてますので,妄言についてはご容赦を。 <m(__)m>
553 名前:544 mailto:sage [2008/06/05(木) 17:59:55 ] >>545 ありがとうございます。それで直りました。 >>547 特に設定を変える知識を持ってないのでデフォルトのcmdのはずです。 なんでだろ。
554 名前:octave for windowsメモの筆者 [2008/06/06(金) 10:15:34 ] >>553 cmdなら問題ないはず,なんでだろ?まあ,動いたんならいいんじゃない。
555 名前:octave for windowsメモの筆者 [2008/06/07(土) 12:32:41 ] >>553 >>554 しらべて見ました。octaveをショートカットより起動すると起きますね。 何からのバグかも。Octave.exeをダイレクトにダブルクリックしてやると cmdでも何の問題もありません。 ckwの場合は,ckwがcmdをバックグラウンドで起動するので問題になるようです。 一回バッチに落としてやれば問題ないので回避は可能ですが,ckwのほうが便利 でしょうから,まあ,そのままで。 致命的でもないので,元気がでたら,maintainersのMLに報告します。
556 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/07(土) 14:21:21 ] >>551 そのVS2005版もprintの挙動がおかしくないか? pngを出力すると、前はグラフウィンドウのインスタンスから画像を生成していたのに対して 3.0.1版は画面をそのままハードコピーしてるみたいだぞ なので3.0.1版だとグラフのウィンドウの前に他のウィンドウが重なってると 重なったままのイメージがpngに出力されるし グラフが最小化されてる時は真っ黒なpngが生成されてる(ようだ) psで出力してimagemagickのconvertでpngにした方がきれいかもしれん
557 名前:octave for windowsメモの筆者 [2008/06/07(土) 16:01:06 ] >>544 >>553 >>554 やってみたら,結構難しい問題のようです。 どうもショートカットから,octaveを日本語モードで起動するとcmdで発生する見たい。 page_output_immediatelyをTrueにして,lessを無効にすると症状はでない。 また,usモードなら出ないので,あちらに報告してもだめでしょうね。 どうも日本語windowsがらみのバクだから。 ダイレクトにoctave.exeやスタートアップのバッチから起動するとlessが有効 でも問題ない。 原因不明。どうも日本語windowsがらみのバクだから,ckwを使うなり, page_output_immediately(true)を実行して,lessを無効化するか, ショートカットを使わずにOctaveを起動するかで逃げるしかないと思います。
558 名前:octave for windowsメモの筆者 [2008/06/07(土) 16:48:09 ] >>557 勘違い。 page_output_immediately(true)は,lessを無効化しない。 page_screen_output(false)がlessを無効化する。 でした。 ショートカットのリンク先を C:\Programs\Octave-3.0.0\bin\octave.exe --persist --eval "page_output_immediately (true)" のようにとしておくと,lsは出てきますね。うーん,よくわからないけど, まあ回避可能ということで,回避してつかうしかないと思います。
559 名前:octave for windowsメモの筆者 [2008/06/07(土) 17:50:12 ] >>556 gnuplotインストールしてますか。 gnuplotインストールしてあれば,gnuplotでprintすると思うんですが。 まあ,jhandle使わんのでよくわかりませんが,gnuplotだったらなんの 問題もないですよ。
560 名前:octave for windowsメモの筆者 [2008/06/07(土) 18:29:23 ] >>559 >gnuplotインストールしてあれば,gnuplotでprintすると思うんですが。 は勘違いかも,確認してないこと書いてすみません。 gnuplotをbackendにしてれば問題ないのは正しいですが, 好みの問題があるので。
561 名前:543 mailto:sage [2008/06/09(月) 06:03:46 ] >>556 >>546 の言うとおりに x=[0:0.1:pi]; plot(sin(x)) print('test.png','dpng') だとエラーは出ないけど相変わらずファイルが作成されない スクリーンキャプチャするしかないか
562 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/09(月) 07:06:06 ] -が足りない
563 名前:名無しさん@お腹いっぱい。 [2008/06/18(水) 12:46:22 ] 初心者です。 質問があるんですが、EXCELのデータをインポート?するにはどうすれば良いですか? A=xlsread("filename.xls") とすると、 some elements in list of return values are undefined と警告がでます。 Octaveはread自体ができないんでしょうか?
564 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 16:43:50 ] >>563 >help xlsread %% First, you need to convert your excel table into a tab-delimited %% text file. Then you can use XLSREAD to load that file. この辺は?
565 名前:octave for windowsメモの筆者 [2008/06/18(水) 19:25:40 ] cygwin公式版Octave 3.0.1がでた模様です。