データ解析ツールoctaveを語ろう Part 2
1 :名無しさん@お腹いっぱい。 :2009/10/28(水) 22:13:01 .net 知る人ぞ知る強力なデータ解析ツール octave ... unixを科学研究で使っている香具師には非常に心強い味方のはずだ。 matlab互換を主張しながら、微妙にバージョンアップを続ける octaveについて語ろう。 そのPart 2です 前スレ データ解析ツールoctaveを語ろう http://pc12.2ch.net/test/read.cgi/unix/1086016412/
2 :octave for windowsメモの筆者 :2009/10/29(木) 00:07:36 .net >>1 スレたてありがとうございます。
3 :名無しさん@お腹いっぱい。 :2009/10/29(木) 02:35:44 .net ロリコンのオイラにも使いこなせだろうか…
4 :名無しさん@お腹いっぱい。 :2009/11/06(金) 10:32:08 .net OctaveスレですがFreeMAT 4.0が使い物になるか検証してみます FreeMATでは関数名がOctave/MATLABと変わってるものがあります 例えば Octave/MATLABのfgetlは、fgetline Octave/MATLABのinterp1は、interplin1 (しかもオプションが違う) とか色々 というような感じなので、Octave、MATLAB、FreeMATで共通に動かせるプログラムを 書くにはどの処理系で動かしているかプログラムの中で判別する必要があります。 OctaveとMATLABを判別するには if exsit('OCTAVE_VERSION'), % octave の処理 else % MATLAB の処理 end; とやれば良いです。FreeMATではどうやら if exist('verstring'), % FreeMAT の処理 else % FreeMAT 以外の処理 end; とやればいいようです。
5 :名無しさん@お腹いっぱい。 :2009/11/06(金) 10:56:36 .net 電卓やExcelで計算出来る程度をのことをわざわざOctave/MATLAB/FreeMATで 行うのは時間の無駄です。 逆に理論上は電卓やExcelでも計算可能だが超絶むずい問題を Octave/MATALB/FreeMATでさらさらと計算する事は非常に有意義です。 統計計算ならExcelでも可能でしょうけど、非線形最小二乗法の計算ともなれば ちょっと難しいですが、Octave/MATLAB系言語なら簡単(?)に計算可能です。 MATLABでは高いOptimization Toolboxのオプションを買えば lsqcurvefitというマルカート法を用いた非線形最小二乗計算が出来ます。 でもまあしかし、Octave-Forgeについてくるleasqrを使えば只で マルカート法による非線形最小二乗計算ができますのでそちらを使いましょう。 使うのはleasqr.mとdfdp.mだけなので簡単です。 FreeMATではこのleasqr.mをどう試行錯誤しても使えなかったので FreeMAT自身のマルカート法を用いた非線形最小二乗関数であるfitfunを使います。 それらの使い方の例を次に示します。
6 :名無しさん@お腹いっぱい。 :2009/11/06(金) 11:02:54 .net test1.mで保存してOctave/MATLAB/FreeMATで実行 function F=test1() stol=0.0001; niter=50; AA=[0:360]; BB=AA./180.*pi; CC=cos(BB); x0=[1,0]; % if exist('verstring'), wt=zeros(size(BB))+1; [p1, f1] = fitfun(@sintest1, x0, CC, wt, eps, BB); p1 else [f1, p1] = leasqr(BB', CC, x0, @sintest2, stol, niter); p1 end; disp(sprintf('pi = %f', p1(2)*2)); function F=sintest1(param1, xx), F=sintest(xx, param1); function F=sintest2(xx,param1), F=sintest(xx, param1); function F=sintest(xx, param1), freq =param1(1); phase=param1(2); E=sin(xx.*freq+phase); F=E;
7 :名無しさん@お腹いっぱい。 :2009/11/06(金) 13:40:31 .net >>6 の説明を簡単にします sintestは、param1で指定された波数freqと位相phaseのsinデータを生成する関数で 入力値にはcosのデータを用意し、 その波数と位相を非線形最小二乗法で求めるというものです cosはsinから見ると位相が90度=π/2ずれてますので 推定された位相を2倍すればπが得られるはず!で 実際に計算してみるとそうなりました ところで、leasqrとfitfunでは、解析する関数のパラメータの順番が違います そこで元になってるsintest関数をleasqr用とfitfun用にラッパー関数 sintest1, sintest2で置き換えてから処理しています。 ちなみにMATLABのOptimization Toolboxの非線形最小二乗法関数の lsqcurvefitもFreeMATのfitfunと同じ並びだったりします
8 :octave for windowsメモの筆者 :2009/11/06(金) 18:27:07 .net >>5 他の視点としてはC, fortran, C++で書けば速いコードができるのだが, プログラムを書くのに時間がかかってしまのですが,octaveなどで組み込みの 強力なツールを使えばプログラミングが早く終わるケースなどがあります よね。 ちょっとして問題までコンパイラを使うのは時間の無駄だと思います。 また,プログラミングする前のプロトタイプ作成にも有効ですよね。 liboctaveはC++で動く数値演算クラスライブラリとして有用ですし, octaveのスクリプトからの移植は,比較的容易ですので真剣に高速化したい ときも近道になりますよね。 私の主なoctaveの用途はodeのソルバーと固有値問題解析です。 いろんな場面で連立微分方程式を解く 超音波は波動を使った研究をしていて波動方程式はフーリエ変換すると固有値 問題になるのでそのときもoctaveが大変約に立っています。 ExcelでVBAでルンゲクッタ公式を書いて,微分方程式を解いているのを見ている となんと時代遅れで時間の無駄なことをしているのだろうと 思ってしまいます。 スティッフな問題なんぞに対応できないですしね。 #ところで,思い切りスレ違いですが, 非線形最小2乗法はgnuplotもかなり強力ですよ。
9 :名無しさん@お腹いっぱい。 :2009/11/06(金) 19:16:01 .net octaveでgnuplot(wgnuplot)を実行させようとするとグラフが表示されない現象に悩まされているので質問させてください。 まずバージョン情報をば。 OS: Windows Vista octave: 3.0.3(cygwin setupからインストール) gnuplot: 4.0 patchlevel 0(wgnuplotをcygwinからではなく個別にインストール) また、octaveはcygwin1.5.25上で動かしています。 octaveからgnuplotにデータを渡すために octaveの設定ファイルに下記サイト等を参考にして変更を施しました。 http://www.t.hosei.ac.jp/~miya_ken/computer/octave.htm ですがグラフを表示させようとすると octaveのウィンドウでデータが羅列されるだけで gnuplotがグラフィカルに表示してくれません。 自分の打ちこんだデータについては何度も確認しましたが間違っている場所は見当たりません。 参考までに載せておきます(テスト用なのでただのsinカーブです) ------------------------------------ x=0:0.1:2*pi; plot(x,sin(x)) ------------------------------------ 解決法知っている方おられましたらよろしくおねがいします。
10 :octave for windowsメモの筆者 :2009/11/07(土) 05:44:41 .net >>9 Cygwin版ならのcygwin版gnuplotを使うのがいいとおもいますが,Xを動かしたくないんですね。XソフトとしてCygwin-XでなくXmingを使う動作が軽くて結構いいですよ。 Octave 2.91?以降ではguiモードのwgnuplotはpgnuplotをつかっても使えません。コンソールモードのgnuplotを利用してください。 これはcvs版しかないので 角藤さんによるCVS版Windows 用バイナリ http://www.ring.gr.jp/pub/text/TeX/ptex-win32/w32/ 私がビルドしたもの File list of gnuplot 4.5 for Windows http://www.tatsuromatsuoka.com/gnuplot/Eng/winbin/ をつかってみてください。ただ,最近のoctaveは仕様の変更がありますからCygwin版のgnuplotしか 動かない可能性はあります。 その場合も,2DグラフのマウスズームをしたいのならCVS版が便利です。 ・gnuplot 4.5 (cvs) cygwin binaries prepared by gcc-4.x.x http://www.tatsuromatsuoka.com/gnuplot/Eng/cygbin/ gnuplot_binary()を~/.octaveなどのスタートアップファイル(マニュアル参照) 適切にセットしてください。 #個人的には,Cygwin-1.5はもうほとんど使っていません。Cygwin-1.7はbeta版とはいえ,すでにいろいろなアプリケーションで新し物は,Cygwin-1.7のみ というものが増えています。OctaveもCygwin-1.7なら3.2.3がつかえますしCygwin-1.7への乗り換えをお勧めします
11 :octave for windowsメモの筆者 :2009/11/07(土) 07:12:46 .net >>9 ところでCygwinにこだわりがありますか。わざわざ,xのgnuplotを使わないようにされているようなので,Octaveを使うのにCygwin版をお使いになるのかいまいちわかりません。 Cygwinでいろんなことしたいならやはり,xをいれてx版のgnuplotをつかうのが自然だと思います。 Cygwinに固執がなければ octave/mingwだとインストールするだけで簡単にgnuplotも使えるわけですし,なにかわざわざ困難な方向に走っておられるような気がします。 octave/mingwは 以下からダウンロードできます。 http://sourceforge.net/projects/octave/files/Octave_Windows%20-%20MinGW/Octave%203.2.3%20for%20Windows%20MinGW32%20Installer/Octave-3.2.3-3_i686-pc-mingw32_gcc4.4.0_setup.exe/download ただし,SSE3つきのAtlasはバグがあるのでSSE2のAtlasをお使いください。
12 :名無しさん@お腹いっぱい。 :2009/11/09(月) 15:56:31 .net >>10 >>11 レスありがとうございます。 gnuplotはcygwin導入前から導入していてそれを使えるようにしたかったんです。 octaveはcygwinから使えるよっていうのをwebで見て じゃあoctave/cygwinと単体で導入していたgnuplotをコラボさせましょうということで進めていくと >>9 のような事態になりました^^; MinGW版のoctaveさっそく導入しましたら一発で解決しました。 情報提供感謝でございます。 P.S. あと>>9 の補足ですが、octaveとgnuplotをつなぐための設定ファイルの内容ですが 参考として挙げたwebページではwgnuplotに投げるとなっていますが ほかのページも巡回して検討し、pgnuplotとしてました。 まあ、それでも同じ現象が出たので設定ファイルのせいではないのかなと考えてます。
13 :octave for windowsメモの筆者 :2009/11/10(火) 08:56:21 .net >>12 一時期MichaelさんやBenjaminさんがOctaveとwindowバージョンのgnuplotを つなぐため独自にビルドされたコンソールモードのgnuplotに pgnuplotと名前をつけていたのでそのような記述があるのではと 思います。その後gnuplotのcvs版コンソールモードのgnuplotが正式に 採用されたとき,いろいろ意見がありましたが,他のプラットフォームと 同様のコンソールモードのgnuplotは単にgnuplotになりました。 ちなみに,pgnuplotはwgnuplotにpipe接続するものですが, 一方通行の通信しかできません。 現在のoctaveでは双方向のpipeを使ったいるので,いわゆるpgnuplotをoctave に使うことやoctaveでwgnuplotを使うことはできません。 できるのはコンソールモードのgnuplotに投げることしかできません。 見られたwebページはおそらくMichaelさんが一時期使っていた コンソールモードのpgnuplotだと思います。 現在はそれは存在しないので,Windowsの場合cvs版のgnuplotを使わないと いけません。
14 :octave for windowsメモの筆者 :2009/11/15(日) 06:27:13 .net Octave 3.2.3-2/mingw32 がでました。 http://old.nabble.com/Octave-3.2.3-2-mingw32-available-tt26353433.html まだ,自宅は回線が遅いのでためしていません。SSE3のATLASのseg-faultの問題 http://old.nabble.com/Octave-3.2.3-mingw32-crashes-on-a-simple-complex-operation-tt26159558.html は解決していないようで今回はSSE3のATLASは組み込まれていないようです。 jpeg-7に対するバグは解消されたようです。
15 :octave for windowsメモの筆者 :2009/11/21(土) 14:57:57 .net Octave 3.2.4のリリースにむけたパッチの募集が始まりました。 http://old.nabble.com/3.2.4-call-for-patches-tt26440879.html
16 :名無しさん@お腹いっぱい。 :2009/11/22(日) 02:25:10 .net mingw版の3.2.2使ってるのですが、何かplotを連続でした場合 今までのは書き換わるだけだったのに 3.2.2のは画面がクリアされて一瞬白くなって 連続で書き換えるとチカチカして非常に見にくい。
17 :octave for windowsメモの筆者 :2009/11/22(日) 05:29:44 .net >>16 その問題はmingw版だけの問題ではなく,octave-3.2.2ではそうなります。 (バグです。) octave-3.2.3では,解決してますので,そちらをお使いください。
18 :octave for windowsメモの筆者 :2009/11/23(月) 18:29:01 .net MinGW 版 Octave の maintainer の Benjamin さんが MinGW でoctave をビルドするための HOWTO を書き始めたとの報告が Octave の maintainers の ML でありました。 http://old.nabble.com/HOWTO-for-building-octave-using-mingw-msys-p26465144.html これは,octave-forge の SVN の Tree 上に置かれていますが,テキストファイルなので直接読んだり, ダウンロードできるようです。 https://octave.svn.sourceforge.net/svnroot/octave/trunk/octave-forge/admin/Windows/mingw32/HOWTO.txt
19 :名無しさん@お腹いっぱい。 :2009/11/30(月) 20:22:19 .net ウインドウズで申し訳ないのですが、 dynareのsimul_stochが機能しません。 このエラーを検索しても意味がわからないのですが、 octaveユーザの方でわかるひとはいますでしょうか。 warning: mark_as_command is obsolete and will be removed from a future version o f Octave octave-3.2.3.exe:1:C:\Octave\3.2.3_gcc-4.4.0\bin > cd c:\test octave-3.2.3.exe:2:c:\test > dynare rbc.mod Configuring Dynare ... error: could not find library or dependents: c:\dynare\4.0.4\matlab\../mex/octav e/mjdgges.mex error: called from: error: c:\dynare\4.0.4\matlab\dynare_config.m at line 92, column 10 error: c:\dynare\4.0.4\matlab\dynare.m at line 57, column 12 octave-3.2.3.exe:2:c:\test >
20 :octave for windows メモの筆者 :2009/12/01(火) 01:05:58 .net >>19 mexがうごかないといってるようですね。 octave version 3.0からmexに 対応していますが,バイナリ互換ではないのでmexのCのソースから octave用のmexを作成しなおす必要があります。 まずは,mexのソースコード(c言語で書かれています。)を持っているかを 確認してください。 mexのソースがなければ,octaveで動かすのは無理です。 これは,ライセンスなどにもかかわるので,mexのソースコードが手に入らない場合 mexのコードをともなうMATLABのコードをoctaveで動かすのは無理だと考えて ください。
21 :名無しさん@お腹いっぱい。 :2009/12/02(水) 09:59:34 .net >>19 octave 3.2.3 からコンパイラを変えたのが原因の気がします。 たしか、dynare 4.0.4 はoctave 3.2.2 だったら動いたような。 ttp://www.dynare.org/DynareWiki/DynareOctave にも Pick version 3.2.2 (version 3.2.3 is not binary compatible with the package for Dynare 4.0.4). とあるので。 まあ、じきに dynare の中の人が最新のoctaveでも動くようにしてくれるとは思います。
22 :名無しさん@お腹いっぱい。 :2009/12/02(水) 13:55:31 .net みなさまありがとうございます。そういうことでした。
23 :名無しさん@お腹いっぱい。 :2009/12/16(水) 22:13:45 .net matlabのkmeans関数ってoctaveには(少なくとも同じ名前では)無いようですが、 別名で同じ機能の関数ってあるのでしょうか? それともこれは自前で作成するしかないですか?
24 :octave for windows メモの筆者 :2009/12/21(月) 18:11:04 .net >>23 私はmatlabユーザーではないのでよく分かりませんが, そもそもkmeans関数はどのような機能の関数なのでしょうか? また,mファイルで書かれている関数で,ソースが手に入るのならば, octaveで動かせる可能性があります。 mexでもソースが手に入れば,octaveでmexを作成しなおせば, 動く可能性があります。
25 :名無しさん@お腹いっぱい。 :2010/01/06(水) 09:48:14 .net >>19 >>21 dynare の version が 4.1.0にアップデートされました。 Octave 3.2.3 で動きます。
26 :名無しさん@お腹いっぱい。 :2010/01/15(金) 01:17:52 .net 23 さん Octave で書かれた K-mean プログラムについて. 横から失礼します. k-means のプログラムを Octave で書きましたので,参考になれば と思いお伝えします. ・http://133.5.18.167/rinkou/octave/okmeans.html すべて Octave で書いたもの. ・http://133.5.18.167/rinkou/octave/kmeans.html OpenCV の kmeans 関数を呼び出すようにしているもの 一応、動作確認しています。バグ残っているかも知れません. (すぐには対応できないと思います).ご参考になるかと思いお伝えしました.
27 ::octave for windows メモの筆者 :2010/01/19(火) 18:54:33 .net Jaroslav Hajek さんによるとoctave 3.2以上であればfsolveを使って 非線形カーブフィットができるようです。 例 b0 = 3; a0 = 0.2; x = 0:.5:5; noise = 1e-5 * sin (100*x); y = exp (-a0*x) + b0 + noise; c_opt = [a0, b0]; tol = 1e-5; [c, fval, info, output] = fsolve (@(c) (exp(-c(1)*x) + c(2) - y), [0, 0]); Nabble の アーカイブ ttp://old.nabble.com/Re:-i-just-want-to-use-nonlinear-curve-fitting-function-,-what-should--i-do--p27206660.html
28 ::octave for windows メモの筆者 :2010/01/20(水) 08:52:38 .net octave 3.2.4のRelease Candidateがでてます。 もうすぐ,octave 3.2.4がでると思います。 おそらく,3.2シリーズは3.2.4で終わりで,次はoctave 3.4がでると思います。 ビルドシステムの大幅な変更があります (libtoolを使ったものになります。)。 一般の方にはあまり関係がないと思いますが,自分でビルドされる方は maintainersのMLをご覧になって情報を収集されることをお勧めします。 思いますが,
29 :octave for windows メモの筆者 :2010/01/24(日) 12:37:21 .net octave 3.2.4のソースがでました。(unofficialだそうです。) ttp://old.nabble.com/3.2.4-release-to27272214.html をごらんください。
30 :octave for windows メモの筆者 :2010/01/30(土) 09:07:05 .net Octave公式Webにはまだのっていないようですが,octave-3.2.4 のソースがアップロードされています。 ttp://old.nabble.com/Octave-Version-3.2.4-Released-to27353121.html#a27353121 おそらく,3.2シリーズでは最後のリリースとなると思います。 3.2.3で問題となったバグがかなりフィックスされているようです。 各種バイナリもそのうち整備されると思います。
31 ::octave for windows メモの筆者 :2010/02/03(水) 17:40:31 .net Cygwin 版のOctave 3.2.4のバイナリが配布されています。
32 ::octave for windows メモの筆者 :2010/02/18(木) 13:58:35 .net Octave のMLにGNU ProjectのリーダーのRichard Stallman氏が登場して, Mathworks社のライセンス(Matlabが関係すると思います)についての話題が 提供され,現在,精力的に議論が行われています。 法律的なこともかかわっているので正直言って理解できないことが多いのですが ライセンスについては,敏感な立場の方がおられると思いNabbleのアーカイブ のURLを書いておきます。 ttp://old.nabble.com/Mathworks-hosted-GPL'd-software-to27550496.html をご覧ください。
33 :::octave for windows :2010/02/23(火) 12:35:16 .net 計算のたびに以下のように octave-3.2.3.exe:16:C:\Octave\3.2.3_gcc-4.4.0\bin が表示され,非常に見難いのですが 非表示にする方法はありませんか? > x/y ans = 0.50000 octave-3.2.3.exe:14:C:\Octave\3.2.3_gcc-4.4.0\bin > x^y ans = 16 octave-3.2.3.exe:15:C:\Octave\3.2.3_gcc-4.4.0\bin > x**y ans = 16 octave-3.2.3.exe:16:C:\Octave\3.2.3_gcc-4.4.0\bin > sin(pi/2) ans = 1 octave-3.2.3.exe:17:C:\Octave\3.2.3_gcc-4.4.0\bin
34 ::octave for windows メモの筆者 :2010/02/23(火) 18:09:54 .net >>33 ttp://old.nabble.com/Re:-Really-Long-Command-Prompt-p27222063.html
35 :octave for windows メモの筆者 :2010/03/26(金) 08:55:03 .net Windows 版Octave-3.2.4がでました ttp://sourceforge.net/projects/octave/files/ からどうぞ。
36 :octave for windows メモの筆者 :2010/03/26(金) 18:01:51 .net >>35 2点不具合を発見しました。 ttp://old.nabble.com/Re:-Octave-3.2.4-mingw32-available-p28037642.html ttp://old.nabble.com/flicking-problem-again-Octave-3.2.4-mingw32-td28038688.html 対処はできそうです。
37 :octave for windows メモの筆者 :2010/03/26(金) 19:22:22 .net たびたびすみません。<m(__)m> >>36 のについては ttp://old.nabble.com/flicking-problem-again-Octave-3.2.4-mingw32-td28038688.html なんか何もしなくても,うまくいきだしました。^^;
38 :名無しさん@お腹いっぱい。 :2010/04/06(火) 19:30:51 .net mingwの3.2.4を入れてみたけど wxtターミナルで、plotしたあとに xlabel('hoge'); drawnow; とやっても反映されないのね plotコマンドを再実行すると反映されるので xlabel, ylabelで定義してから plotする流儀に変わったのかな
39 :名無しさん@お腹いっぱい。 :2010/04/06(火) 20:05:32 .net mingwの3.2.4を入れて気が付いたのが、binフォルダのblas.dll 前のスレ(http://2chsearch.jp/unix/1086016412/?first=1) の969-970で ttp://machnum.net/base/index.php/articles-computational-physics/37-computational-physics/47-assembler-code-and-mingw ここを見ながらmingw上でgotoblasをコンパイルしてblasのdllを作りました。 またcygwin上でもblasのdllを作りました。 そのblas.dllを、3.2.4デフォルトのblas.dllと入れ替えて動くか試すと、なんと!動きました。 環境変数に GOTO_NUM_THREADS があり、2がセットしてあるのを確認した上で n=2000; A=randn(n); B=randn(n);tic; C=A*B; t=toc, MFLOPS=2*n^3/t*1e-6 これでベンチをとってみると Octave 3.2.4 default blas.dll t = 4.2031 MFLOPS = 3806.7 GotoBLAS mingw t = 2.1719 MFLOPS = 7366.9 GotoBLAS cygwin t = 1.2344 MFLOPS = 1.2962e+004 PCは2.1GHzのCore2Duoで理論演算能力は2.1*4*2=16.8GFLOPSなので、cygwin版のGotoBlasと入れ替えれば近い線までいきそう。 mingwの場合はマルチコア未対応なのでしょう。 最近発売された6CoreのCore-i7を使えば、3.3*4*6=79.2GFLOPS近くの性能が出るかもしれません。
40 :名無しさん@お腹いっぱい。 :2010/04/08(木) 23:17:13 .net >38 3.2.4はgnuplotとの連携のとこバグってると思う x = [0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.4, 1.6 ,2.0] plot( x, x.*x ) とかもっともシンプルに打っても動きがヘン
41 :octave for windows メモの筆者 :2010/04/09(金) 15:38:24 .net >>38 ,>>40 たぶん,oct2matというoctave-forgeのパッケージがぶつかっているせいだと 思います。 その他,Octave 本家のMLで話題になったことの対処法を拙ページに書いて おりますのでよろしければ参考にしてください。 ttp://www.tatsuromatsuoka.com/octave/jpn/OctaveWinMemo.html#100403
42 :octave for windows メモの筆者 :2010/04/09(金) 15:56:46 .net >>39 GotoBLAS cygwin t = 1.2344 MFLOPS = 1.2962e+004 これはすごいですね。残念ながらいまだに HT Pentium なので恩恵にはあずか れませんが,導入したらいつかやってみたいですね。 >>mingwの場合はマルチコア未対応なのでしょう。 はい,そうです。SSE3でもなかったような気がします。 ALTASの場合は,cygwinコンパイラでdllを作ると動きません。 また,cygwinで配布しているコンパイラでを使うとcygwinでしか使えない atlasになります。したがって,gcc-4.3.4あたりを自力でcygwin上でビルドし それでスタティックライブラリを作成し,そのスタティックライブラリを mingwのgccでリンクしてdllを作るという技がいります。 pthread-win32も改良されて,HTの場合は速くなりませんが,mingwで動く multi-threaded ATLASの作成には個人的には成功しています。
43 :octave for windows メモの筆者 :2010/04/09(金) 15:58:21 .net >>42 からの続きです 使うマシンがないので公開はしていませんが, mingwでatlasを作成するためだけにCygwin上でビルドした, 特別なGCCとどうやってスタティックライブラリから dllを作るかは書いたほうがいいですかね。 あまり暇がないので,GCCの公開ぐらいならやりますが。 また,Benjmaminさんはどうもうまくmingw上のAtlasをハンドリングできて いないようです。 彼は本当に高速な計算にはLinuxをお使いのようなので, そこまで期待するのはちょっときついかもしれません。 今回octave-forgeのサポートがかなり増えていますので,相当なご尽力を なさっていますのであまり多くを望むのは難しいでしょう。
44 :40 :2010/04/09(金) 18:02:17 .net >41 おお、サンクス。まともにプロットするようになった。
45 :名無しさん@お腹いっぱい。 :2010/04/10(土) 09:44:04 .net そういえば、wxtの場合なのか現バージョンのoctaveの場合なのかわかりませんが 補助目盛(minor tics)がデフォルトでは表示されません リニアプロットでは気が付かないかもしれませんがloglogだと気付くでしょう そんな場合は set (gca, 'xminortick', 'on', 'yminortick', 'on') とやればいいので、octavercにでも書き込んでおけば問題ないと思ってたのですが warning: mark_as_command is obsolete and will be removed from a future version of Octave という警告が出ますな。正式な手続きがわからん
46 :octave for windows メモの筆者 :2010/04/10(土) 13:33:31 .net >>45 >補助目盛(minor tics)がデフォルトでは表示されません たしかにそうですね。 x=1:100; loglog(x,x) で確認しました。 mingw版でもcygwin版でも(ともに3.2.4)ともにご指摘のようななので そういう仕様なのかもしれませんね。 一度本家MLで聞いてみます。 > warning: mark_as_command is obsolete and will be removed from a future version of Octave たしかにこれ気になっているんですが,octave --norc でstartupファイル を無視するとでないので Octave\3.2.4_gcc-4.4.0\share\octave\3.2.4\m\startup\octavercで 使っている関数がどこかで使っているのでしょう。 パット見た限りわかりませんので気が向いたら,原因探りますが まあ,やらないかな。 いまのとこ実害がないし,mark_as_commandが なくなったらwarningでなくてerrorになるからそのときはBenjaminさん も対応されるでしょう。
47 :octave for windows メモの筆者 :2010/04/10(土) 13:56:50 .net >>45 >>46 >Octave\3.2.4_gcc-4.4.0\share\octave\3.2.4\m\startup\octavercで 使っている関数がどこかで使っているのでしょう。 のではないようですね。 octave --norcでたちあげて pkg load jhandles やると同じメッセージがでます。一度でたら二度目はでないので octave-forgeのどれかをloadするときでるのでしょう。 ちなみにjhandleはデフォールトではloadされない仕様なのでこれは原因 ではないでしょう。 対処しようとするとおそらくpkg周りをいじらないといけないでしょうね。 いまは,我慢して無視するのが現実的かと思います。 どこかの
48 :名無しさん@お腹いっぱい。 :2010/04/10(土) 15:35:16 .net 警告の原因は、これ(↓)じゃないんですか。了解です set (gca, 'xminortick', 'on', 'yminortick', 'on')
49 :octave for windows メモの筆者 :2010/04/11(日) 12:18:20 .net >>48 はい set (gca, 'xminortick', 'on', 'yminortick', 'on') は警告の原因ではないようです。 mark_as_commandのコードをみましたが,3.2ではdeprecatedというフォルダに はいっていて実質何もしていません。mark_as_commandが実行されたときに エラーになるとコードが動かなくなるのを防ぐために存在しているようです。 というわけで,多分,octave-forgeのパッケージが将来的に対応すべき 問題なのでしょう。現時点ではやはり無視してつかうのでいいでしょう。
50 :octave for windows メモの筆者 :2010/04/17(土) 17:31:46 .net >>45 >>46 >>47 >>48 >>49 warning: mark_as_command is obsolete and will be removed from a future version of Octave の消し方わかりました。 \Octave\3.2.4_gcc-4.4.0\share\octave\3.2.4\m\startup のoctaverc で pkg ("load", "auto"); という文があるので warning ("off","Octave:deprecated-function"); pkg ("load", "auto"); warning ("on","Octave:deprecated-function"); のようにすれば消すことができます。
51 :名無しさん@お腹いっぱい。 :2010/04/24(土) 09:29:28 .net >>50 了解です それとは関係ありませんが 前スレは、ここで安定して見れるっぽいです ttp://ranran2.net/app/2ch/unix/1086016412
52 :octave for windows メモの筆者 :2010/04/26(月) 12:23:21 .net >>51 おお! ありがとうございます<m(__)m>
53 :名無しさん@お腹いっぱい。 :2010/04/26(月) 19:12:25 .net CSVファイルを読み込むためのdlmread関数を使うために pkg load io とすると package io is not installed と表示されるのですが、 ioパッケージって標準では入ってない物なのですか?
54 :octave for windows メモの筆者 :2010/04/27(火) 18:05:28 .net >>53 octaveのバージョンはなんでしょう。また,platformはなんでしょう。 3.2.4ならdlmreadは,io パッケージでなくoctave本体に入って入ってますが。 また,octave-forgeのパッケージが何がはいるかはdistributorにもよるので 具体的な情報がないと誰もこたえられないと思います。
55 :octave for windows メモの筆者 :2010/04/27(火) 18:12:08 .net >>53 書き忘れましたが,csvならばcsvreadも使えます。dmlreadで セパレータ指定してもいいと思います。
56 :名無しさん@お腹いっぱい。 :2010/05/19(水) 19:54:09 .net 今さっき気がつきましたが pkg load jhandles でGNUTERMに何が設定してあっても、jhandleでグラフ描画するんですね wxtはなんかグラフがはみ出すし、オーバーヘッドが大きいような気がしてました
57 :octave for windows メモの筆者 :2010/05/20(木) 19:23:11 .net >>56 そうですね。3Dとかでmeshを細かく刻むとjhandlesじゃないと遅いですよね。 ただ,ginputをやろうとするとエラーがでたりします^^;。 3.4がでてFLTK backendが,まともになればjhandleもいらないかなとは 思います。 ただ,3.4リリースのための開発版3.3はMinGWではまだ不安定です。 gnulibでportabilityをあげようとしての結果なのだと思っています。 3.4のリリースはいつごろになるのかな。
58 :名無しさん@お腹いっぱい。 :2010/05/20(木) 22:44:31 .net >>57 使ってみたらprintがだめっぽいですね gif, png, jpgはだめ MSVC版ではいんちきくさいながらも出来たのに それとAuto Redrawしないので表示が消えちゃいます drawnowすればいいだけですけど 実装があんまりよくないです でもまあ、表示速度は段違いなので 経過を表示させる場合はいいかもです
59 :octave for windows メモの筆者 :2010/05/21(金) 11:30:57 .net >>58 そうですね。まあ,MSVC版ではoctaveのメンテナーとjhandleのメンテナーが 同じ人でしたからね。 MinGWでSun Javaを扱うのが難しいなどで時間もかかったようですし, FLTK Backendがまともになれば,jhandlesの意味も薄れるので力がそれ 実装がMSVC版ほど力が入っていないのはある程度しょうがないと思います。 pipeがwindowsでは遅いのでgnuplotが遅いのはあるていど仕方ないですね。 octaveからだとgnuplotはwindows NativeよりCygwinの方が大分速いですね。 私は,本当につかうグラフはデータ書き出してgnuplotでやります。 octaveからだとgnuplotの機能をフルには引き出せないので octaveのグラフィックスはあくまでも経過表示用にしか使っていません。
60 :名無しさん@お腹いっぱい。 :2010/05/21(金) 13:57:11 .net >>59 今出来るかどうか知りませんが、昔はこんな事してました gset term postscript color gset output 'hogehoge.ps' plot (x1,y1) gset term X11 単にprint文を知らなかっただけですけど
61 :octave for windows メモの筆者 :2010/05/21(金) 16:34:10 .net >>60 今はできません。それらの関数は3.2からはすべて削除されました。 ただ,octave-forgeにgnuplotパッケージが入ったのでこれをつかうと いう手もあるかもしれません。 MinGW-3.2.4には,gnuplotパッケージ入っているのでそれを使うという手も ありそうです。 ttp://octave.sourceforge.net/functions_by_package.php のgnuplotのreferenceはあまり詳しい記述がないので, これでどんな関数があるか調べてhelp g_plotなどどする必要があります。 3.4ではgnuplotはまだbackendとして残るとおもいますが,将来的には backendはfltkのみなり,gnuplotはoctave-forgeになる流れではと思います。
62 :octave for windows メモの筆者 :2010/05/26(水) 19:40:02 .net 今日,MinGW上でgcc-4.5.0でdevelopment branchのoctaveビルドしました。 先月ビルドしたときは,極めて不安定ですぐseg-faultを起こしていましたが 今日は安定して動いています。 fltk バックエンドも軸がちゃんと表示できるようになっていましたし, 連続プロットもgnuplotに比べかなり高速です。 ただしマウスで3Dぐりグリができなさそうなのが残念ですが。 しかし,MinGWはdevelopment branchのなかで一番対応が遅れていたのですが これでなんとかなるめどがついた気がします。 あまり遠くない時期にoctave3.4が出てくるような気がします。
63 :名無しさん@お腹いっぱい。 :2010/06/26(土) 11:09:20 .net Core2DuoのCULV(低電圧)版のSU2300(1.2GHz, 1MBキャッシュ)を積んだノートを買ったので テストしてみました(OSはXP Home) ちなみにCore2以降のCPUに載ってるSSE3は 64bit倍精度浮動小数点演算を1クロックに4個実行できるSIMDユニットで このSSE3が有効な場合の理論FLOPSをを計算すると 1.2G(Hz)*4(FLOPS/Clock)*2(Core)=9.6GFLOPS となります。AtomなどにもSSE3のファンクションは載ってますが それを実現するハードウェアはないため、速くはなりません。 GotoBLAS2は新たに1.13をダウンロードしてCygwin1.7上でmakeします makeオプションは http://www.db.is.kyushu-u.ac.jp/rinkou/cygwin/cblas.html ここのをそのまま使います makeが終わると、exports/にlibgoto2.dllが出来上がってますので これをMingw版Octave 3.2.4のbinのblas.dllと置き換えればOKです その前に環境変数GOTO_NUM_THREADSに2をセットしておき cygwinのbinから、cygwin1.dll、cyggcc_s-1.dll、cyggfortran-3.dllをoctaveのbinにコピーしておきます ベンチマークはいつものを使います n=2000; A=randn(n); B=randn(n);tic; C=A*B; t=toc, MFLOPS=2*n^3/t*1e-6 デフォルト(たぶんatlas.dllを呼んでいる)のblas.dllだと 2.07 GFLOPS GotoBLAS2だと 5.72 GFLOPS で倍以上に速度が上がりました GOTO_NUM_THREADSに1をセットすると 3.24 GFLOPS なのでデュアルコア自体は効いてるようです
64 :octave for windows メモの筆者 :2010/07/26(月) 18:27:24 .net >>62 最近のdevelopmentブランチをビルドしてみました(MinGW,gcc)。 fltkでepsを作成できるようになっており,またマウスによる3dの回転も できるようになっています。 fltkもだいぶ実用に耐えるようになってきた感じです。 なにしろ高速なのがいいです。やっぱりOpenGLをつかっているからでしょう。 pkg installにもバグがあったようですが,それも解消されているし, developmentブランチへの乗り換えを画策しています。
65 :名無しさん@お腹いっぱい。 :2010/08/14(土) 01:19:11 .net 数学セミナーの9月号で数学を発展させるコンピュータソフトという特集が組まれております http://www.nippyo.co.jp/magazine/maga_susemi.html そこでは、Rは取り上げられてますが MATLAB/Octaveはさっぱりですけど、 その特集とは別に 高速化・最適化のためのBLAS入門/藤澤克樹 50 と中央大学でSDPAの研究をしている藤澤先生が MATLABとBLASを使った計算について説明してます やってる事は >>63 とほぼ同じ(行列の1辺が2000ではなくて4000)スクリプトで 4コアCPUを2個使って、スレッド数を1個から8個まで増やすとどうなるか という事について書かれてます。
66 :名無しさん@お腹いっぱい。 :2010/09/14(火) 21:48:37 .net 既知の問題であれば申し訳ないのですが、ちょっと困っています。 以下のようにして、 R = 10.0; L = 0.1e-3; Rc = 100e3; Cc = 0.1e-9; Ca = 0.01e-9; Z = tf([Cc*Rc 1],[Ca*Cc*Rc Cc+Ca 0]); G = tf([1],[L R]); sys = sysmult(G,Z); sysout(sys,"tf"); とすると、本来numはsの一次式になるはずがそうなりません。 Cc、Caを数桁大きくすると正しく計算できるようです。 お手数ですが、この問題の回避策があれば教えていただけないでしょうか?
67 :66 :2010/09/14(火) 21:52:39 .net すみません、書き忘れました。 Win版 3.2.4です。
68 :名無しさん@お腹いっぱい。 :2010/10/12(火) 03:41:06 .net 保守
69 :octave for windows メモの筆者 :2010/10/16(土) 17:54:10 .net >>51 現在 前スレ見れるところ ttp://logsoku.com/thread/pc8.2ch.net/unix/1086016412/
70 :名無しさん@お腹いっぱい。 :2010/11/13(土) 10:00:19 .net OctaveやFreeMATではMATLABのstemにあたるマッチ棒のようなプロットはどうやるんですか?
71 :名無しさん@お腹いっぱい。 :2010/11/14(日) 00:32:04 .net cvytvftvyghgbvyvybuhjkkvghghvgvgfvgfcjnhjgjhhuihuyfgvcg
72 :octave for windows メモの筆者 :2010/11/15(月) 16:46:45 .net >>70 octave manual 15.1.1 Two-Dimensional Plotsより Function File: h = stem (x, y, linespec) ― Function File: h = stem (..., "filled") : x = 1:10; y = ones (1, length (x))*2.*x; stem (x, y, "b"); もっと詳しくはマニュアルを
73 :octave for windows メモの筆者 :2010/11/24(水) 08:02:34 .net 前スレでも,>>63 にもあるように,ちょくちょく話題になるGotoBLAS2 に ついてライセンスが変わったとoctave ML 情報が入っています。 http://octave.1599824.n4.nabble.com/GotoBLAS2-license-td3055645.html 参考までに
74 :名無しさん@お腹いっぱい。 :2010/11/24(水) 09:50:17 .net >>73 >GotoBLAS2 has been released by the Texas Advanced Computing Center >as open source software under the BSD license. 素晴らしい。 従来は独特のライセンスのせいでユーザが自分で組み込む必要がありましたが、 今後は公開ソフトウェアに最初から組み込めるわけですね。 GotoBLAS2-1.13で打ち止めへ (2010-04-09 13:29:50) http://blog.goo.ne.jp/nakatamaho/e/61d0cfbe1222364a3ef70505dce4f463 後藤和茂さんがヘッドハントされてからバージョンアップが止まってますが、 これも改善するかもしれません。
75 :octave for windows メモの筆者 :2010/11/24(水) 19:04:09 .net >>73 Goto BLASの開発は,終了したようです。 http://blog.goo.ne.jp/nakatamaho/e/61d0cfbe1222364a3ef70505dce4f463 残念ですが。
76 :octave for windows メモの筆者 :2010/11/24(水) 19:06:02 .net >>75 すみません。 74をみていませんでした<m(__)m>。
77 :octave for windows メモの筆者 :2010/11/25(木) 14:49:21 .net >>74 >後藤和茂さんがヘッドハントされてからバージョンアップが止まってますが、 >これも改善するかもしれません。 そうですね。 天才ハッカー(いい意味でのハッカーです。)後藤さんのあとを 続くような方が現れてプロジェクトとして 立ち上がってくれればいいのですが。
78 :名無しさん@お腹いっぱい。 :2010/12/21(火) 14:14:37 .net scilabとの違いが良くわからない
79 :名無しさん@お腹いっぱい。 :2010/12/21(火) 15:21:18 .net >>78 Scilabの使いにくい点 ・実行 MATLAB/Octaveは、拡張子.mを省いたmファイルをコマンドラインで打ち込めばいい Scilabは、コマンドラインでexec('hoge.sce')とやらないといけない ・関数定義 MATLAB/Octaveは、パスの通ってるディレクトリかカレントディレクトリにあれば 勝手に読み込んでくれる。 Scilabは、明示的にgetf('hoge.sci')と読み込まないといけない。 ※Scilab5では途中からgetfではなくexec('hoge.sci')になった ・コメント行 MATLABは%、Octaveは%と# Scilabは// ・その他、ScilbはMATLABから見て方言が多いし、Octave Forgeのような豊富な関数を使えない。 利点 ・グラフがOctaveよりはきれい ・Serial-0.2.tgzという非オフィシャルのパッケージを導入すると RS-232Cのコントロールが可能 例えば、COM3のモデムを操作する場合 fp=openserial(3,"9600,n,8,1") writeserial(fp,'ATI0'+ascii(13)) xpause(200000) readserial(fp) xpause(200000) writeserial(fp,'ATI1'+ascii(13)) xpause(200000) readserial(fp) closeserial(fp) こんな感じ。xpauseはパラメータのμ秒数だけ待つ命令
80 :名無しさん@お腹いっぱい。 :2010/12/22(水) 13:33:15 .net データを全部テキストデータで保存すると ファイル増えてしかたない sqliteあたりにまとめて保存できないでしょうか
81 :名無しさん@お腹いっぱい。 :2010/12/23(木) 22:20:35 .net >>80 saveコマンドがあります aaa=[1:1000]; save hoge.sav aaa とやれば変数aaaがhoge.savにテキスト形式で保存されます 読み出す場合は bbb=load('hoge.sav') とやればいいです この場合テキスト形式ですけど save -binary hoge.bin aaa とやればバイナリーで保存できますが、テキストよりもサイズが小さくなるかどうかはケースバイケースです 読み出しは ccc=load('hoge.bin') とやれば、勝手に保存形式を判断してくれます。 またMATLABのsaveコマンドで作られたファイルとの互換性もあるようです
82 :octave for windows メモの筆者 :2010/12/24(金) 17:39:00 .net >>79 ・グラフがOctaveよりはきれい Ver. 3.3.54+ のFLTK Backendは,グラッフィクス,かなりよいですよ。 でも,自分でビルドしないと使えないのとMinGWではまだバグがある。 Ver 3.4はどれくらいかかるかな。 JWEさんのエンジンかかってきたから,数ヶ月後にはでるとおもうのですが。
83 :octave for windows メモの筆者 :2010/12/30(木) 05:32:50 .net >>80 help save `-zip', `-z'とか`-hdf5'を使うと小さくなると思うのですが。
84 :octave for windows メモの筆者 :2010/12/31(金) 06:32:59 .net 東京電機大学の松田先生の「Octaveの精義」がでました。
85 :名無しさん@お腹いっぱい。 :2011/01/02(日) 08:27:31 .net ttp://www.amazon.co.jp/dp/4877832319/
86 :octave for windows メモの筆者 :2011/01/19(水) 18:39:37 .net 開発版も様々なプラットフォームでのビルドがかなり安定してきています。 私は,MinGWのビルドしていますが状況はかなり改善しています。 3.4リリースが確実に近づいています。 新しい fltk Backend は,すばらしいものです。 できるだけ早く皆様が見る日がくればいいなと思います。 Debianなどでは,自力でビルドできる方がいらっしゃると思います。 ビルドできる環境におられるかたは 是非自力で開発版をビルドされて, その実力をみていただきたいと思います。
87 :octave for windows メモの筆者 :2011/01/24(月) 07:26:47 .net Octave 3.4のリリースの準備としてOctave 3.3.90がリリース(ソースのみ) されました。 http://alpha.gnu.org/gnu/octave/ 多くの方にビルドいただき,3.4のリリースにご協力いただきたいと思います。
88 :octave for windows メモの筆者 :2011/01/28(金) 08:30:06 .net Octave 3.3.90のMinGWでのビルドを行ってバイナリパッケージを作成してみました。 http://www.tatsuromatsuoka.com/octave/Eng/Win/
89 :octave for windows メモの筆者 :2011/02/02(水) 09:18:42 .net Octave 3.3.91のMinGWでのビルドを行ってバイナリパッケージを作成してみました。 http://www.tatsuromatsuoka.com/octave/Eng/Win/ いくつかのバグがフィックスされています。
90 :名無しさん@お腹いっぱい。 :2011/02/08(火) 08:12:40 .net >>89 テストパッケージ、ありがたく使わせてもらっています。 octaveと直接関係ないところで申し訳ありませんが。。。 パッケージに入っているckwなのですが、ckw.cfgの以下行が Ckw*chdir: d:\usr\Tatsu 自分の環境に存在しないディレクトリだとckwが 立ち上がらないようです。
91 :名無しさん@お腹いっぱい。 :2011/02/08(火) 10:59:39 .net >>89 入れてみましたけど octave:1> backend("fltk") error: `backend' undefined near line 1 column 1 となりますね。 plotするとgnuplotで描画されます。
92 :名無しさん@お腹いっぱい。 :2011/02/08(火) 12:32:24 .net >>91 graphics_toolkitに変わったみたいですよ(たしか)
93 :名無しさん@お腹いっぱい。 :2011/02/08(火) 14:27:09 .net >>92 確認しました octave:1> graphics_toolkit('fltk') octave:2> xx=[0:100]; octave:3> yy=sin(xx./5); octave:4> plot(xx,yy) これで表示されました
94 :octave for windows メモの筆者 :2011/02/09(水) 09:54:37 .net >>90 ckw のご指摘ありがとうございました。
95 :octave for windows メモの筆者 :2011/02/09(水) 10:00:50 .net Octave-3.4.0のソースがリリースされました。 http://www.gnu.org/software/octave/download.html 各ディストリビユーターによるバイナリのリリースはこれからだと思います。 なお,Windows版はMaintanerのBenjamin Lindnerさんの準備状況から 少し時間がかかると思います。 混乱を避けるため,3.4.0のtesting binaryを私の方から出すことは しないつもりです。 直前のスナップショットの3.3.92を出すかもしれません。 (たぶん中身はほとんど変わらない)
96 :octave for windows メモの筆者 :2011/02/10(木) 07:16:38 .net GUI Octave なるものがあるそうです。 https://sites.google.com/site/guioctave/
97 :名無しさん@お腹いっぱい。 :2011/02/10(木) 12:50:16 .net >>96 GNUplotを使ってたり残念感がありますね ckwとgnuplotをwxt拡張で使ってる方がまだましというか どうせならScilabやR言語のグラフ機能を乗っ取ったとかの方が良かった
98 :octave for windows メモの筆者 :2011/02/27(日) 16:18:39.27 .net >>97 まあ,3.4になってfltkになればよくなると思いますが。Windowsでは, まだしばらく3.4のリリースかかりそう。
99 :名無しさん@お腹いっぱい。 :2011/03/27(日) 03:29:38.85 .net 3.4をビルドしてみたけど、fltkでついにui系の機能が実装され始めたみたいだね。 今のとこuigetfile、uiputfile、uigetdir、uimenuだけだけど、今まで手つかずだっただけに素晴らしい! ところで、fltkって画像ファイルの出力ってできないんだろうか? graphics_toolkit fltk; plot(1:10); print('test.eps','-deps'); とかやっても、空っぽのファイルしか出来ないんだけど…。 他の形式でも同様。 …うん、printはgnuplot backend使えって話はごもっともなんだけど、アニメーション作成用に もうちょっと高速な出力手段を模索中。 誰か情報持ってない?
100 :名無しさん@お腹いっぱい。 :2011/04/15(金) 10:51:34.50 .net すみません,2ch初心者なんですが…. Octaveのプログラミングについて質問させていただける板ってどこにありますか? 「Octave」「octave」で検索かけてもこの板しか見つかりませんでした. エラーの返ってきちゃう関数をどうすれば使えるか調べたいんですけど(汗)
101 :名無しさん@お腹いっぱい。 :2011/04/18(月) 22:25:16.10 .net >>100 MATLABのスレを探してみてください OctaveはMATLABのクローンなので あと、エラーの返ってくる関数を調べる方法は知りませんが エラー処理はtry, catch でやります 例 A=[1,2] B=[1;2] try C=A+B catch %lasterr disp('error!!') D=A+B' end AとBはベクトルの向きが違うので、足すとエラーが出るのですが エラーの出そうな処理をtryの後に書き、エラーが出た後の処理をcatchの後に書きます コメントアウトしているlasterrは直前のエラーが何かを表示します
102 :名無しさん@お腹いっぱい。 :2011/05/08(日) 12:20:29.28 .net octave for windowsはビルドが難航してるのかな?
103 :名無しさん@お腹いっぱい。 :2011/06/13(月) 00:08:14.52 .net octave から gnuplot を使うとき、最近のバージョンのoctave だと gset や __gnuplot_set とかが使えないんですが set term tgif みたいな処理はoctave からはどのように すれば良いんでしょうか?
104 :octave for windows メモの筆者 :2011/06/16(木) 03:40:35.38 .net >>103 最近バージョンでは,gnuplotのコマンドを直接たたくことはできません。 plotしたあと drawnow のdebug オプションを使って >> drawnow ("tgif", "foo.tgif", false, "debug.gp") で >> system('gnuplot debug.gp'); でfoo.tgifを作成する。 ぐらいでしょうか
105 :octave for windows メモの筆者 :2011/06/16(木) 03:56:40.97 .net >>104 すみません。やってみましたが,うまくいきませんでした。<m(__)m>
106 :octave for windows メモの筆者 :2011/06/16(木) 04:07:12.45 .net >>105 うまくいかなかったのはWindows 版のgnuplot のbug のせいのようです。 windowsでは system('gnuplot debug.gp'); system ('type debug.gp | gnuplot')でうまくいきそうです。 tgifをもっていないのでfoo.tgifをテキストエディタで確認しただけですが。 postscriptでうまくいったので,tgifでもおそらくいくと思います。
107 :octave for windows メモの筆者 :2011/06/16(木) 06:58:04.50 .net >>103 たびたびすみません。ケアレスミスがあるので104-106は無視してください。 plotしたあと drawnow のdebug オプションを使って >> drawnow ("tgif", "foo.obj", false, "debug.gp"); でgnuplotのスクリプトdebug.gpを出力し それをsystemコマンドでgnuplotでgif出力(foo.obj)させます。 >> system('gnuplot debug.gp'); debug.gp のデータはバイナリであり,windows 上ではgnuplotバクにより 正しくプロットされません。
108 :octave for windows メモの筆者 :2011/06/16(木) 07:02:12.97 .net 107の続き windowsでは >> system ('type debug.gp | gnuplot'); としてください。
109 :octave for windows メモの筆者 :2011/06/16(木) 07:33:34.95 .net 108 の続き tgif はもっていないので,fig ファイルを生成するようにして Cygwin 上Xfigで でfoo.figを作成したところうまくいきました。 >> drawnow ("fig", "foo.fig", false, "debug.gp"); >> system ('type debug.gp | gnuplot'); できたfoo.fig をXfigでよみこんでプロットを確認しました。 tgifでもうまくいくと思います。
110 :名無しさん@お腹いっぱい。 :2011/06/18(土) 10:54:38.14 .net octave for windows メモの筆者さん >>103 です。 いろいろお答えいただきましてありがとうございました。 tgif への出力はできるようになりました。 私がoctaveを使いこなしていないからかも 知れませんが 個人的には gnuplot の細かい設定が octave上からできる方が便利なのですが。
111 :octave for windows メモの筆者 :2011/06/18(土) 17:08:46.76 .net >>110 Octave は3.2(3.2では試験的,3.4から本格的)から Open GL ベースのグラフィックスを扱うようになり, 整合性の観点から低レベルでgnuplotを直接触ることはやめになりました。 その代わり,octave-forgeにgnuplot パッケージがあり, gnuplotを直接いじりたい方はそちらを使うという思想のようです。
112 :octave for windows メモの筆者 :2011/06/18(土) 17:15:21.41 .net >>111 gnuplotとパッケージのReferenceはこちらから, http://octave.sourceforge.net/gnuplot/overview.html 説明がわかりにくいのでつかったことはありません。
113 :名無しさん@お腹いっぱい。 :2011/06/18(土) 20:09:09.69 .net >>112 意外と良いかも
114 :名無しさん@お腹いっぱい。 :2011/06/20(月) 11:49:46.70 .net cygwin x上で以下のようなエラーが出てgnuplotを使うことができません.どなたか解決策が分かる方いましたら教えて下さい. octave:1> x = [0.0, 0.2, 0.4] x = 0.00000 0.20000 0.40000 octave:2> plot(x, sin(x)) error: Invalid call to strcat. Correct usage is: -- Function File: strcat (S1, S2, ...) error: called from: error: /usr/share/octave/3.4.0/m/help/print_usage.m at line 87, column 5 error: /usr/share/octave/3.4.0/m/strings/strcat.m at line 92, column 5 error: /usr/share/octave/3.4.0/m/plot/__gnuplot_get_var__.m at line 113, column 11 error: /usr/share/octave/3.4.0/m/plot/__go_draw_axes__.m at line 40, column 18 error: /usr/share/octave/3.4.0/m/plot/__go_draw_figure__.m at line 167, column 19 error: /usr/share/octave/3.4.0/m/plot/__gnuplot_drawnow__.m at line 86, column 5
115 :octave for windows メモの筆者 :2011/06/21(火) 00:54:07.79 .net >>114 どうもCygwin1.7.9-1とOctave+gnuplotの相性が悪いようで Cygwin を1.7.8-1のダウングレードすると動きます。
116 :名無しさん@お腹いっぱい。 :2011/06/21(火) 15:01:05.47 .net 114です. cygwinのバージョンを1.7.8-1に直したところグラフ表示できました.ありがとうございました!!
117 :名無しさん@お腹いっぱい。 :2011/06/21(火) 21:24:25.60 .net 最近octaveを始めたんだけど octaveのサポート状況の良いディストリってどれ? ubuntu のoctave はバージョン古い。 FreeBSDのportsのoctaveなんかは最新のおっかけは凄いけど portsからのインストールは遅い。
118 :octave for windows メモの筆者 :2011/06/22(水) 03:04:37.49 .net >>117 jweさんがDebianだからのぞいてみたけど,まだ3.2.4のままですね。 octaveの本家のMLをみるとLinuxの人は割りと自分でビルドしているようです。
119 :octave for windows メモの筆者 :2011/06/22(水) 06:18:06.49 .net >>117 >>118 Unix はよくわかりませんがぐぐったら以下がでてきました。 octave Download - Linux Packages Search (RPM, DEB, XZ, TXZ, TGZ) http://pkgs.org/package/octave 3.4.0のようです。
120 :名無しさん@お腹いっぱい。 :2011/06/24(金) 03:56:24.07 .net FreeBSDでは、現在 3.4.1 です。 なんか凄い気合入って追っかけているような感じ。
121 :octave for windows メモの筆者 :2011/06/24(金) 04:04:41.54 .net >>120 FreeBSDのOctaveのメンテナーの方を知っています。 (日本人です。) その方は多倍長BLASの作者でもあります。 最近連絡を取りました。 ところでoctave 3.4.1には,mkoctfileにバグが見つかり, 3.4.2の準備段階です。(現在RC2がでている)。 FreeBSDは,3.4.2がでたらすぐ対応するようです。
122 :名無しさん@お腹いっぱい。 :2011/06/24(金) 23:22:10.88 .net しばらくはFreeBSDだな。 Octave のためだけに。
123 :名無しさん@お腹いっぱい。 :2011/06/25(土) 00:23:16.92 .net VMwareにFreeBSD入れておくか
124 :名無しさん@お腹いっぱい。 :2011/06/25(土) 01:55:02.93 .net octaveのメーリングリストを見ていると MysqlでもCUDAでも何でも新機能を導入しようとする場合に John W. Eaton氏が、GPLかどうかを問いかけて潰れていってる気がする Rなんか2009年の段階でGPU対応してるのに http://brainarray.mbni.med.umich.edu/Brainarray/Rgpgpu/ Mysqlにまで対応している http://www.okada.jp.org/RWiki/?RMySQL じゃあScilabでもいいやと調べてみても まともなものが無い Scilabは他のtoolboxも貧弱だし
125 :octave for windows メモの筆者 :2011/06/25(土) 02:16:04.98 .net ソースだけど3.4.2がでました。 http://octave.1599824.n4.nabble.com/GNU-Octave-3-4-2-Released-td3622778.html
126 :octave for windows メモの筆者 :2011/06/25(土) 02:33:11.93 .net >>124 MySQLはoctave-forgeで対応している気がする。 自分では使わないから詳細はわかりませんが。 http://octave.sourceforge.net/database/overview.html These are bindings that allow SQL queries and other database operations on postgres, mysql, sqlite, and standard ODBC databases from within Octave. A simplified interface that is uniform across all database types is provided, as well as the entire C client API for each database (libpq, libmysqlclient, etc).
127 :octave for windows メモの筆者 :2011/06/25(土) 02:42:05.19 .net >>124 >>126 こんなページもあります。 http://octave-swig.sourceforge.net/octave-db.html これを見る限りOctave-forgeのdatabase パッケージにてMySQLには 対応できるのではと思います。
128 :octave for windows メモの筆者 :2011/06/25(土) 06:29:16.81 .net >>124 CUDAについては,OctaveはGPLですので, jwe氏が言うことは仕方のないことなのでしょう。 OctaveがGPLから他のライセンスに変えるか,GPLが変わるか CUDAがかわるかどちらかでないといけないのでしょうが, まあ実現はしないのだと思います。 ところで,MySQLは, http://www-jp.mysql.com/about/legal/licensing/faq.html にあるように問題がないように思います。 だからOctave-forgeのdatabaseパッケージでMySQLはサポートされている のだと思っています。
129 :octave for windows メモの筆者 :2011/06/25(土) 06:35:35.07 .net >>128 ただし,再配布せず自分でやる分には問題がないと思います。 以前GotoBLASが,GPL非互換だったとき自分でソースからビルドして, octaveのビルド時に組み込んで使用することはできました。 かなり,億劫なことになりますが, http://scinesur.wordpress.com/2009/11/12/cuda-on-octave-3-x-in-linux-64-bits/ なこのページもあることですし,自力でやることはできるのかなと思います。
130 :名無しさん@お腹いっぱい。 :2011/06/25(土) 08:57:30.61 .net >>126 mingw版もcygwin版も(どちらも3.2.4) octave:5> pkg install database-1.0.4.tar.gz で入れようとしても、内部のmakeでこけますね tar.gzを直接開いて./configureしてみると sqlite3でwarningが出るし 結果がこれで octave-forge is configured with octave: octave (version 3.2.4) mkoctfile: mkoctfile for Octave 4 swig: pre-generated postgres: postgresql/libpq-fe.h not found mysql: mysql/mysql.h not found sqlite3: yes odbc: yes postgresqlやmysqlはライブラリが必要みたいだし makeもsqliteの段階でこけるので、unix系なら動くのかもしれませんが Windowsでは無理っぽいですね
131 :octave for windows メモの筆者 :2011/06/25(土) 12:23:55.27 .net >>130 そうですね。3.0.xのころdatabaseパッケージを四苦八苦していれましたが, postgres と mysqlはあきらめてsqlite3とodbcだけでやったことがあります。 CygwinならたしかpostgresqlがOctaveを意識せずにあったような気がしますが, それを使ってpkg installをしたことがないので,なんともいえません。 Cygwinの方がUnixに近いのでライブラリをかき集めれば何とかなるかも 知れません。
132 :octave for windows メモの筆者 :2011/06/29(水) 02:59:55.51 .net MinGWの体験版のOctave-3.2.4バイナリを作成し,配布してます。 http://www.tatsuromatsuoka.com/octave/Eng/Win/ あくまでも体験版で, Octave-forgeがはいっていませんし,バグもあると思います。 インストーラーなる気の利いたものもなく,zipファイルを解凍して 適当なフォルダにおきます。 ビルドに必要なツールも一応いれたつもりなので,自分でビルドしてみたい 方はどうぞ。ただし,あまり丁寧な説明はしていません。
133 :名無しさん@お腹いっぱい。 :2011/07/04(月) 06:29:50.28 .net どなたか賢い方、助けて下さい… Benjaminさんの Octave-3.2.4_i686-pc-mingw32_gcc-4.4.0_setup.exe で、コマンドラインからのpath指定が効かないんですが、なんとかなりませんでしょうか? > octave.exe --path c:\ > octave.exe --path c:\\ > octave.exe --path c:/ > octave.exe --path c:// > octave.exe --path /c/ いずれもダメでした。 Linuxなら特に問題ないのですが…
134 :octave for windows メモの筆者 :2011/07/04(月) 15:21:59.89 .net >>133 Cygwin版ならちゃんと動くんでバグかもしれません。
135 :octave for windows メモの筆者 :2011/07/04(月) 15:28:18.58 .net >>133 >octave --eval "cd c:\\" --persist で代用できませんか?
136 :octave for windows メモの筆者 :2011/07/04(月) 15:38:46.46 .net >>134 , 135 すみません勘違いです。 マニュアルによれば --path path -p path Add path to the head of the search path for function files. The value of path specified on the command line will override any value of OCTAVE_PATH found in the environment, but not any commands in the system or user startup files that set the internal load path through one of the path functions. となっていて,Cygwin版でもMinGW版でも OCTAVE_PATH には,なにも反映され ない。Linuxでの期待通りの動きとはどんなものですか? Linuxもってないのでわからないので。
137 :名無しさん@お腹いっぱい。 :2011/07/04(月) 23:18:23.00 .net >>134-136 試して下さって、大変ありがとうございます!! Linux版なら、 $ octave -q --path /home/user/work octave:1> path . /home/user/work (←このフォルダが存在する場合のみ) /usr/lib/octave/3.2.4/site/oct/i686-pc-linux-gnu /usr/lib/octave/site/oct/api-v37/i686-pc-linux-gnu ... となります(恐らくご想像通りでしょうが…)。 ちなみに、 $ OCTAVE_PATH=/home/user/work octave -q でも同義です。 こちらでも迂回策を探してはいるのですが、環境変数も効きませんし、なかなか…
138 :octave for windows メモの筆者 :2011/07/05(火) 01:47:59.89 .net >>137 octave --eval "addpath C:\\" --persist ではいかがでしょうか。
139 :octave for windows メモの筆者 :2011/07/05(火) 01:56:50.28 .net >>137 蛇足です。Cygwin版のoctaveでは,おっしゃられている動作をする ようです。MinGWならではのバグのようです。 職場のパソコンで自分でビルドした3.4.2(MinGW)でも,動作しなければバグ 報告をします。
140 :octave for windows メモの筆者 :2011/07/05(火) 06:45:34.07 .net >>139 職場のパソコンでoctave 3.4.2と3.2.4(Benjamin版)で試してみました。 octave --path c:\ *********** 3.2.4 . C:\Programs\Octave\3.2.4_gcc-4.4.0\share\octave\packages\zenity-0.5.7 (以下略) ************** 3.4.2 . C: C:\octave\3.4.2\lib\octave\3.4.2\site\oct\i686-pc-mingw32 : (以下略) となるのですが octave --path C:\octave Octave's search path contains the following directories: . C:\octave C:\octave\3.4.2\lib\octave\3.4.2\site\oct\i686-pc-mingw32 : (以下略) **********************
141 :名無しさん@お腹いっぱい。 :2011/07/05(火) 07:58:49.52 .net >>138 ありがとうございます、現在そちらの方向で検討中です。 >>140 え?なぜ3.4.2はそんな残念な動作に… 3.2.4(Benjamin版)ではC:\Octaveを指定しても駄目なようですね こちらの職場PCにはBenjaminさんのメモにしたがってビルドした 3.2.4がありますので、そちらも試してみます。
142 :octave for windows メモの筆者 :2011/07/05(火) 08:11:41.89 .net >>141 140 は長くて,2chにおこられたので,後から続きを書こうとしてわすれていました。 どーもドライブのルートディレクトリの場合は失敗して,C:\とならず,C: となるのですが,C:\octaveのような場合は大丈夫です。 一応,development branch でも試すために,現在ビルド中です。
143 :octave for windows メモの筆者 :2011/07/05(火) 09:51:31.50 .net >>142 予想通りDevelopment Branchのソースからビルドしても, octave --path c:\ のようなルートディレクトリの指定はバグってますね。 時間があるときにbug trackerに登録します。 (直るかどうかわかりませんが。)
144 :octave for windows メモの筆者 :2011/07/05(火) 10:18:47.77 .net >>143 bug tracker に登録しておきました。 https://savannah.gnu.org/bugs/?33714
145 :名無しさん@お腹いっぱい。 :2011/07/05(火) 23:05:49.70 .net >>143 大変感謝です…。 ちなみに、Benjaminさんメモに従ってビルドした3.2.4ですが、 MSYS環境ではpath指定が通りました。 コマンドプロンプトからはlibgcc_s….dllが足りないとか言われて 実行できなかったので、未検証です。 (MSYS環境以下を探しても見つからなかったので諦めてましたが、 よく考えたらMinGW環境以下にありそうですね…忘れてました)
146 :octave for windows メモの筆者 :2011/07/06(水) 01:46:53.64 .net >>145 Msys 環境下で指定がうまくいくということは,パスのハンドリングが octave --path でUnix likeになっているからかもしれません。 なお,libgcc_s….dllなどたらない,dllは,Benjaminさんのビルドのbin ディレクトリからコピーして,自分でビルドしたoctave.exe, octave-3.2.4.exeのあるディレクトリにペーストすればいいです。 または,バッチファイルなどでBenjaminさんのビルドのbinディレクトリに パスを通すという手もあります。
147 :名無しさん@お腹いっぱい。 :2011/07/06(水) 18:47:15.59 .net >>146 コマンドプロンプト環境下で試してみました。 dllはOctaveのビルドに使用したc:\mingwのbinにパスを通して 対処してます。 octave --path c:\msys -> OK octave --path c:\ -> OK(ちゃんとc:\と表示される) …あれ? Benjaminさんメモに従うとコンパイルは自動で流れるので、 できるバイナリはインストーラで配布されているものと 同じはず、だと思うんですが…? なお、本来の目的はOctave起動後にaddpathすることで達して おりますので、これ以上追いかける意味は無くなってしまったのですが…。 ご報告まで。
148 :octave for windows メモの筆者 :2011/07/06(水) 21:34:11.72 .net >>147 ご報告ありがとうございました。 回避法があるとはいえ,不思議ですね。
149 :名無しさん@お腹いっぱい。 :2011/08/03(水) 16:34:09.93 .net 質問いいでしょうか? 画像をfft2して、その後、元の画像に戻るかiff2でチェックしたいのですが、どうもうまくいきません・・・ プログラムのどこが悪いのでしょうか? Iin=imread('BOAT.bmp');% 画像の入力 figure,imagesc(Iin,[0 255]);% 画像表示 colormap(gray); axis image; %FFT変換 Iin_d=double(Iin); O_fft=fft2(Iin_d);% FFT O_fft=fftshift(O_fft); O_fft=(abs(O_fft)); O_fft=10*log10(O_fft);% FFT結果のlog表示 figure,imagesc(O_fft,[0 MAX]);% 画像表示 colormap(gray); axis image; %逆FFT O_fft2=(abs(O_fft2)); O_fft2=10*log10(O_fft2); O_fft2=fftshift(O_fft); O_fft2=real(ifft2(O_fft2)); figure,imagesc(O_fft2,[0 MAX]);% 画像表示 colormap(gray); axis image; どなたかお願いします
150 :octave for windows メモの筆者 :2011/08/08(月) 09:37:41.35 .net >>149 画像処理は詳しくありませんが,演算が逆演算になっていないような気がします。
151 :名無しさん@お腹いっぱい。 :2011/08/08(月) 14:03:14.87 .net abs()をつけてる時点で虚数次元が飛んでますからね
152 :octave for windows メモの筆者 :2011/08/08(月) 16:59:04.63 .net >>149 >>150 自信なし:一応画像で確認した。 Iin_d=double(Iin); O_fft=fft2(Iin_d);% FFT O_fft2=real(ifft2(O_fft)); %ifft figure,imagesc(Iin,[0 255]); fftした結果を演算されていますが,もとのイメージのフーリエ空間での 画像に演算をされておられるので情報が変わってしまっています。 したがって,ifftで戻るはずは原理的にないような気がします
153 :octave for windows メモの筆者 :2011/08/08(月) 17:55:52.63 .net >>152 訂正 Iin_d=double(Iin); O_fft=fft2(Iin_d);% FFT O_fft2=real(ifft2(O_fft)); %ifft figure,imagesc(O_fft2,[0 255]); %ここを訂正
154 :名無しさん@お腹いっぱい。 :2011/08/09(火) 15:43:46.03 .net むしろこんな感じ sigma=40; for XX=1:128, for YY=1:128; ZZ(XX,YY)=63*exp(-1*(XX-64)^2/(2*sigma^2))*exp(-1*(YY-64)^2/(2*sigma^2)); end; end; ZZ1=fft(ZZ); ZZ2=ifft(ZZ1); image(ZZ) colorbar pause(2); image(abs(ZZ1)) colorbar pause(2); image(abs(ZZ2)); colorbar pause(2); 要点は、imageで表示するとき以外はabsとかを使わない
155 :octave for windows メモの筆者 :2011/09/02(金) 10:37:46.27 .net Blas としてOpenBLASかなり使えます。 https://github.com/xianyi/OpenBLAS なお,Cygwin 上にmingw64のクロスコンパイラが入りました。 mingw64は32 bitもサポートしていますので,windows 用には, それを使います。 (setup.exeでインストールしてください。) makeは以下のようにしてください。 make CC=i686-pc-mingw32-gcc FC=i686-pc-mingw32-gfortran OSNAME=WINNT TARGET=CORE2 TARGETは各自のCPUにあわせてください。 できた libopenblas_(cpu id)-r0.1alpha2.2.dll octaveのあるbinフォルダにコピペして, octave-3.2.4 mingwなら blas.dllとリネームすればいいです。 (octave-3.4.2 ならlibblas.dllに )
156 :octave for windows メモの筆者 :2011/09/05(月) 10:46:31.60 .net Octave-3.4.2-mingw + octaveforge pkgs が出ました。 http://old.nabble.com/Octave-3.4.2-mingw-%2B-octaveforge-pkgs-to32394771.html
157 :octave for windows メモの筆者 :2011/09/07(水) 17:24:14.86 .net Gnu Octave windows版のOctave-forge packageがアップデートされました。 http://old.nabble.com/Re%3A-Octave-3.4.2-mingw-%2B-octaveforge-pkgs-p32413743.html
158 :octave for windows メモの筆者 :2011/09/15(木) 08:01:26.94 .net Gnu Octave windows版のOctave-forge packageがアップデートされました。 http://octave.1599824.n4.nabble.com/Updated-Octave3-4-2-Mingw-for-testing-was-Mingw-Octave-3-4-2-blank-gnuplot-printouts-td3814047.html
159 :名無しさん@お腹いっぱい。 :2011/09/22(木) 00:01:20.14 .net memory exhaustエラーが、少し大きめのデータで出てしまうのが、 改善されるといいなぁ。
160 :名無しさん@お腹いっぱい。 :2011/09/22(木) 09:47:51.52 .net >>159 64bit版ならそのエラーが簡単には出ないって話ですけどね ただし正式なバイナリーがリリースされてない
161 :octave for windows メモの筆者 :2011/09/22(木) 14:14:55.62 .net >>159 >>160 ttp://www.gnu.org/software/octave/doc/interpreter/Compiling-Octave-with-64_002dbit-Indexing.html にしたがってビルドするしかないようですね。 Debian 上での例が載ってます。
162 :octave for windows メモの筆者 :2011/09/22(木) 17:00:01.71 .net >>159 >>160 Scilab なら64bit版があるようです。 ttp://www.scilab.org/products/scilab/download でも,文法かなり違うからなあ。
163 :名無しさん@お腹いっぱい。 :2011/09/26(月) 13:34:26.79 .net >>162 Scilabの32bitも64bitもメモリー管理としては大差無いようです Windows7 64bit に4GBのメモリーを積んだ条件で Octave 3.2.4で AA=ones(12000,10000); とやると通りますが AA=ones(13000,10000); では error: memory exhausted と出ます。 Scilab 5.3.3 では32bitでも64bitでも stacksize('max'); を実行した後に AA=ones(13000,10000); は通りますが AA=ones(14000,10000); はエラーが出ます。 倍精度が16bitだとして(複素数の実部と虚部にそれぞれ8bit倍精度) 2GBぐらいに壁があるようです。
164 :octave for windows メモの筆者 :2011/09/26(月) 17:59:23.61 .net >>163 私もやってみました。 -->AA=ones(13600,10000); !--error 17 stack size exceeded! Use stacksize function to increase it. Memory used for variables: 135007946 中間的なメモリが必要です: 136000002 Total memory available: 268435455 Scilabの場合,スタックサイズの上限に問題があるようですね。
165 :名無しさん@お腹いっぱい。 :2011/09/27(火) 09:00:38.67 .net >>163 倍精度複素数16bitではなくて16Bytesの間違いでした 全部の変数で2GB未満しかアロケート出来ないっぽいです 2^32は42億9496万7296でしたか、つまり4Gですが CPUは2の補数をとった2Gまでしかアクセスできないのでしょう
166 :octave for windows メモの筆者 :2011/09/27(火) 10:26:32.43 .net >>165 ttp://www.gnu.org/software/octave/doc/interpreter/Compiling-Octave-with-64_002dbit-Indexing.html をよく読むとArray Indexとなる整数のバイト数を64 bitの体系にあわせて, ライブラリまで含めて構築しなおす必要があるようです。 (たとえばFortran のライブラリなら(たとえばLAPACK), interger のデフォルトのバイトを8バイトにする。) Scilab 64 bitは,そこまで考えてビルドされていなのではと推測します。
167 :octave for windows メモの筆者 :2011/09/30(金) 10:42:53.78 .net Octave 3.4.3-rc0 release candidate available for ftp ttp://octave.1599824.n4.nabble.com/Octave-3-4-3-rc0-release-candidate-available-for-ftp-td3857294.html だそうです。
168 :名無しさん@お腹いっぱい。 :2011/10/01(土) 22:47:50.57 .net Octaveの連想配列はどう書けば良いのですか? データに番号がついていて連続していない状態で、他のデータから連続していないデータを参照しているので 内部で番号をつけ直しています。つけ直しの時に総ナメのような感じになってしまうので連想配列が使えたら と思いまして質問しました。
169 :名無しさん@お腹いっぱい。 :2011/10/02(日) 01:13:05.09 .net >>168 構造体で、それっぽいことはできたはず。 その用途でしたら、スパース行列でもよさげ。 どっちが速いかは未検討。
170 :168 :2011/10/02(日) 09:20:50.75 .net >>169 a.idみたいな感じで丁度構造体を使っているので構造体を使った連想っぽい処理をもう少し具体的に知りたいです どんな感じで使えば良いのですか?
171 :名無しさん@お腹いっぱい。 :2011/10/02(日) 14:17:52.86 .net >>169 問題がややあいまいなので、もうちっと具体的にどうぞ。 情報の後出しは、無しということで。
172 :168 :2011/10/02(日) 18:24:07.84 .net どこまで必要な情報なのか・・・書ききれるのか分かりませんが書いてみます 有限要素法のプログラムを勉強のために作っているのですが、データが節点、 要素等番号がついています。NASTRANのデータ形式をGRIDとかCHEXAとか を使っています。(手を抜いて継続行を一行にしていたりしますが・・・) これらの番号(ID)は連続した数字ではなく、プログラム内部で参照して番号を 関連付けるしかないのですが、現状総ナメで番号(ID)を内部の連続した配列番号 に関連付けています。変数はelem(:).id、node(:).idがデータの番号で関連付 けした変数はelem(:).no、node(:).noとかにしています。主にelemがnode を参照するのでnode(:).idを連想配列風の処理で内部の配列番号に変換したいのです 読みにくいと思いますが、構造体を使った連想配列風の処理を教えていただけない でしょうか?
173 :名無しさん@お腹いっぱい。 :2011/10/02(日) 23:48:46.22 .net >>172 もっとスマートな方法もありそうですが… 期待外れだったら、すいません。 案1(スパース行列) node_id = [1 10 100 1000 10000]; node_id_t = sparse(0,0); node_id_t(node_id) = 1:length(node_id); % node_id_t(10000) -> 5 案2(連想配列?) node.id_1 = 1; node.id_10 = 2; node.id_100 = 3; node.id_1000 = 4; node.id_10000 = 5; % getfield(node,['id_' num2str(10000)]) -> 5 ちなみに、FEMをOctaveで、ということでしたら、OpenFEMというのも参考になるかもしれません。 Matlab用で、コードがめちゃくちゃ読みづらくて、かなりbuggyで信用なりませんが、 各種アルゴリズムの実装を知るには非常に有用です(個人的に、固有値解析のとこは感動しました)。
174 :168 :2011/10/04(火) 20:03:02.40 .net >>173 お返事有り難う御座います。 処理速度を早くするためにはスパース行列が良さそうですね、 処理手順を多少弄らなければいけなさそうですが少し考えてみます。 案2の方も少し考えてみます。(使えそうな使えなさそうな・・・) OpenFEMの情報有り難う御座います。少しググってみます。
175 :octave for windows メモの筆者 :2011/10/11(火) 10:17:19.15 .net GNU Octave 3.4.3 Released ttp://octave.1599824.n4.nabble.com/GNU-Octave-3-4-3-Released-td3890670.html
176 :名無しさん@お腹いっぱい。 :2011/10/11(火) 21:28:31.48 .net >>175 毎度ありがとうございます。 目玉機能は何かあります? (simulinkがついに出来たとか :-P )
177 :octave for windows メモの筆者 :2011/10/12(水) 16:12:10.66 .net >>176 残念ながら喜ぶような機能の追加はなく,バグフィックスのようです。 3.4はこれでおしまいで,次は3.6になります。 GUIのインターフェースがつくかも知れませんが,はっきりとしません。
178 :名無しさん@お腹いっぱい。 :2011/10/12(水) 20:10:34.63 .net >>177 あ、それは残念。 純正のOctave Workshopと、ネイティブEXCELリーダーが付けばいいなぁ。
179 :octave for windows メモの筆者 :2011/10/13(木) 11:33:00.99 .net >>ネイティブEXCELリーダー Octave-forgeのio packageである程度のことはできるようです。 私はつかったことがないのでよくわかりません。 ttp://octave.sourceforge.net/io/overview.html >>純正のOctave Workshop Qt BaseのGUIが検討されていてもしかしたら,3.6で実装 (たぶんExperimental)されるやもしれません。 Windows版については,最近活動がストップしているBenjaminさんに 変わる人が出てくればいいのですが。 私のスキル,体調,仕事上の都合でそこまでついていけないのが実情です。
180 :名無しさん@お腹いっぱい。 :2011/10/13(木) 13:02:18.29 .net scilabでは伝達関数を定義するのに s=poly(0,"s") sys=1/(1+s) ってできますが Octaveでは sys=tf( [1] , [1 1] ); ですよね。 scilabみたいに記法する方法はないですかね?
181 :octave for windows メモの筆者 :2011/10/13(木) 17:08:44.70 .net 制御系には全く無知なのではずしていたらすみません。 Octave 3.4に対応した Octave-forgeのcontrol packageでは, ttp://octave.sourceforge.net/control/function/tf.html Exampleに octave:1> s = tf ("s"); octave:2> G = 1/(s+1) Transfer function "G" from input "u1" to output ... 1 y1: ----- s + 1 とあります。 Windowsの場合 ttp://www.tatsuromatsuoka.com/octave/jpn/OctaveWinMemo.html#110906 こちらをご覧ください。
182 :octave for windows メモの筆者 :2011/10/13(木) 17:10:32.55 .net >>181 1 y1: ----- s + 1 が崩れて表示されていますね。すみませんm(__)m。
183 :octave for windows メモの筆者 :2011/10/13(木) 17:18:17.15 .net >>181 何度もすみません。 **************************** Windowsの場合 ttp://www.tatsuromatsuoka.com/octave/jpn/OctaveWinMemo.html#110906 こちらをご覧ください。 **************************** は WindowsでOctave-3.4.2でcontrol packageなどのOctave-forgeを使いたい場合 ということです。舌足らずな説明ですみません。
184 :名無しさん@お腹いっぱい。 :2011/10/13(木) 23:33:20.68 .net 早速ありがとうございます。 使ってみます。 ginputのバッティングなんかも解消できているといいのですが。
185 :名無しさん@お腹いっぱい。 :2011/10/14(金) 15:57:12.92 .net >>180 OctaveのはMatlab互換なので馴れてしまえば後々で便利です 例えば化学の一次反応を (d/dt)x=k(x0-x) と置きましょう。xは反応量、x0は初期量、kは反応速度定数(毎秒)です。 式を展開すると (1/k)(d/dt)x=x0-x x0=(1/k)(d/dt)x+x これをラプラス変換すると X0=(s/k)X+X=(s/k+1)X X0=((s+k)/k)X 伝達関数G(s)は(伝達関数はOutput/Input) G(s)=X/X0=k/(s+k) これを普通にラプラス逆変換すると x/x0=k exp(-kt) ですが、Octaveで計算すると、k=0.02 として Octave:4> k=0.02; G=tf([k] [1,k],0); Octave:5> [y,t]=step(G);plot(t,y); であっさり描けてしまいます 時定数は1/k=1/0.02=50秒で、図でも50秒で1-exp(-1)=63%にまで上がってるはずです。
186 :名無しさん@お腹いっぱい。 :2011/10/15(土) 13:48:46.19 .net >>185 >>180 のヒトは 伝達関数G(s)は(伝達関数はOutput/Input) G(s)=X/X0=k/(s+k) で Octave:4> k=0.02; G=tf([k] [1,k],0); を Octave:4> k=0.02; G=k/(s+k) で書ければいいなぁ って言っているんだと思います。 Octave3.4だと出来るのか。
187 :名無しさん@お腹いっぱい。 :2011/10/15(土) 14:33:56.65 .net >>186 それはわかってるつもりなのですが 伝達関数は計算してから入れればいいという考え派なので しかし制御の本がScilabばっかりなのは 伝達関数の計算なんかめんどい&scicos(5.2以降ならxcos)で制御を勉強したい という人が多いのでしょうね
188 :octave for windows メモの筆者 :2011/10/17(月) 07:33:56.72 .net >>186 >Octave3.4だと出来るのか。 正確にいうと最近のControl package でできるようになり, それにはoctaveが3.4以上である必要があるということのようです。 ところで3.4.2 for winodws用のOctave-forge Packageが更新されました。 http://wiki.octave.org/wiki.pl?OctaveForWindows を参考にしてください。Control package もバージョンが あがっているようです。
189 :名無しさん@お腹いっぱい。 :2011/10/17(月) 20:24:04.79 .net >>188 すいません。 http://octave.sourceforge.net/ のWindows installer (Octave and Octave-Forge) の方は更新されないんですか?
190 :octave for windows メモの筆者 :2011/10/18(火) 08:54:52.33 .net >>189 される見込みは,残念ながら今のところありません。 MaintainerのBenjamin Lindnerさんが5月ごろから,svnの作業ツリーやML などから,姿を消しておられます。 私は,ビルドしかできないので3.4.2を自分のWebにのせたら, Nitzan Araziさんが7zipによるアーカイブと octave-forge のパッケージを (7 zip)作ってくださいました。
191 :名無しさん@お腹いっぱい。 :2011/10/19(水) 20:34:16.86 .net lsode関数で微分方程式を解いて時間経過を見るとき 変数xが負の値をとる場合にはゼロになるように条件を加えたいのですが そういったことは出来るのでしょうか。
192 :名無しさん@お腹いっぱい。 :2011/10/20(木) 12:35:32.94 .net >>191 マニュアルを読む限りではそのようなオプションはないと思います。 数学的な工夫でできるかもしれませんが。すみませんがわかりません。
193 :名無しさん@お腹いっぱい。 :2011/10/21(金) 23:07:54.32 .net >>188 Octave3.4.2_gcc4.5.2\share\octave\packages\control-2.1.54 の中身を見ているのですが、 tf2ss とか sysout とか、その変の関数がゴッソリと無くなっているのは なんか理由があるんでしょうかね? s=tf("s") で G=1/s , H = 1/(s^2+1) , GH=G*H っていう記述が出来るようになったのは有りがたい反面、使い慣れた関数が 無くなっているのはちょっと寂しい。 (matlabにはあるのに)
194 :名無しさん@お腹いっぱい。 :2011/10/24(月) 20:16:09.57 .net >>193 本家のoctave-dev ML (Octave-forgeのメーリングリスト)で聞くしか ないでしょう。たしかMaintainer が最近変わったようなので。
195 :名無しさん@お腹いっぱい。 :2011/10/24(月) 21:27:34.49 .net >>193 tf2ssはssでイケルっぽい
196 :octave for windows メモの筆者 :2011/10/27(木) 07:58:32.39 .net Mingw Octave-3.4.3 binaries for testing on windows - Updated http://octave.1599824.n4.nabble.com/Mingw-Octave-3-4-3-binaries-for-testing-on-windows-Updated-td3942303.html
197 :名無しさん@お腹いっぱい。 :2011/10/29(土) 15:09:02.44 .net ↑のやつですが、Win7 x64でcommunications-1.1.0がmakeでエラーを吐いてインストールできません。 communicationsを使いたいので、どなたか情報を持ってる方お願いします pkg install signal image optim miscellaneous struct specfun -auto -forge -global (これはOK) pkg install communications -auto -forge -global ov-galois.o:C:\Users\hoge\AppData\Local\Temp\oct-2\communications\src/ov-galois.cc:556: undefined reference to `H5Gcreate' ov-galois.o:C:\Users\hoge\AppData\Local\Temp\oct-2\communications\src/ov-galois.cc:567: undefined reference to `H5Screate_simple' (snip) collect2: ld returned 1 exit status make: *** [gf.oct] Error 1 'make' returned the following error: make: Entering directory `/tmp/oct-2/communications/src' (snip) make: Leaving directory `/tmp/oct-2/communications/src' error: called from `pkg>configure_make' in file C:\Octave\Octave3.4.3_gcc4.5.2\share\octave\3.4.3\m\pkg\pkg.m near line 1339, column 9 error: called from: error: C:\Octave\Octave3.4.3_gcc4.5.2\share\octave\3.4.3\m\pkg\pkg.m at line 790, column 5 error: C:\Octave\Octave3.4.3_gcc4.5.2\share\octave\3.4.3\m\pkg\pkg.m at line 361, column 9
198 :名無しさん@お腹いっぱい。 :2011/10/30(日) 05:18:24.99 .net >>197 回線が細いので確認できませんが, Octave3.4.3_gcc4.5.2_20111025.7zにくわえて Octave3.4.3_gcc4.5.2_pkgs_20111026.7zもいれて pkg rebuild -auto でいけませんか。 不要なものはpkg uninstallで消す。 Octave3.4.3_gcc4.5.2_pkgs_20111026.7zにすでにoctave-forgeは入っていて, それを再認識させるには pkg installでなく,pkg rebuildを使います。
199 :名無しさん@お腹いっぱい。 :2011/10/31(月) 01:21:57.38 .net >>199 すみません、最初にpkg rebuild -autoしたのにどうしてもダメだと思ってましたが octaveの再起動が必要なことに今の今まで気づいてませんでした;; どうもお騒がせしました。
200 :名無しさん@お腹いっぱい。 :2011/12/02(金) 10:02:30.70 .net FreeMATが4.0から4.1に上がりました http://freemat.sourceforge.net/ Octave互換モードも出来たらしいです FreeMATとOctaveを統合してはどうかという話もありますがはたして
201 :octave for windows メモの筆者 :2011/12/03(土) 10:38:58.08 .net >>200 情報ありがとうございます。確かにOctave Integrationとありますね。 OctaveのMLでは,なにも話しは出ていませんが,どうなんでしょうね。 Octave MLでは3.6のリリースに向けて議論がなされています。 GUIも開発されつつあります。
202 :octave for windows メモの筆者 :2011/12/03(土) 20:10:07.47 .net >>200 Octave のMLで情報を流してみました http://octave.1599824.n4.nabble.com/FYI-FreeMat-4-1-includes-Octavee-Integration-td4151738.html レスポンスがどうなるかですね。
203 :名無しさん@お腹いっぱい。 :2011/12/04(日) 10:21:08.63 .net FreeMatって G=1/(1+0.1*s) bode(G) みたいな事はできるんですかね? Octaveは最新版でやっと出来るようになったみたいですが。
204 ::octave for windows メモの筆者 :2011/12/05(月) 07:09:35.32 .net control-2.2.2 released だそうです。 http://octave.1599824.n4.nabble.com/control-2-2-2-released-in-package-forum-please-upload-td4157808.html http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/main/control/NEWS?revision=9260&view=markup
205 ::octave for windows メモの筆者 :2011/12/08(木) 07:03:41.15 .net control-2.2.3 released in package forum - please upload http://octave.1599824.n4.nabble.com/control-2-2-3-released-in-package-forum-please-upload-td4169495.html [2] http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/main/control/NEWS?revision=9303&view=markup
206 :octave for windows メモの筆者 :2011/12/09(金) 12:18:21.65 .net NizanさんのWindows版Octave-3.4.3のバイナリがOctaveForgeにアップロード されました。 https://sourceforge.net/projects/octave/files/Octave_Windows%20-%20MinGW/Octave%203.4.3%20for%20Windows%20MinGW%20Installer/
207 :名無しさん@お腹いっぱい。 :2011/12/10(土) 02:50:59.58 .net >>206 おぉお。 ついに! ありがとうございます
208 :octave for windows メモの筆者 :2011/12/10(土) 17:54:33.57 .net >>206 >>207 今回のバイナリーには,インストーラーがありません。そのため上記のページに 詳しい解説とインストール方法が記載されています。英語なので,拙Webページに自分の 改定を少し加えた翻訳の解説とインストール方法を記載しましたので,ご利用 ください。 http://www.tatsuromatsuoka.com/octave/jpn/OctaveWinMemo.html#111210
209 :名無しさん@お腹いっぱい。 :2011/12/11(日) 23:57:09.22 .net cygwin(install all)いれるときに一緒に入れたoctave使いたい。 初期設定ファイルいじらずに、初めて起動した。 startxからoctave起動して、簡単な計算とかはできるんだけど グラフがまったく出力されない。↓こんなのでる。 gnuplotにパス通してないから?(´・ω・`) octave:1> x=[0,0.2,0.4] x = 0.00000 0.20000 0.40000 octave:2> plot(x,sin(x)) 78 [main] octave-3.4.2 2720 exception::handle: Exception: STATUS_ACCESS_VIOLATION 1712 [main] octave-3.4.2 2720 open_stackdumpfile: Dumping stack trace to octave-3.4.2.exe.stackdump error: popen2: popen2 (child): unable to start process -- Bad address error: called from: error: /usr/share/octave/3.4.2/m/plot/__gnuplot_open_stream__.m at line 30, column 44 error: /usr/share/octave/3.4.2/m/plot/__gnuplot_drawnow__.m at line 72, column 19 error: Invalid call to strcat. Correct usage is: -- Function File: strcat (S1, S2, ...) error: called from: error: /usr/share/octave/3.4.2/m/help/print_usage.m at line 87, column 5 error: /usr/share/octave/3.4.2/m/strings/strcat.m at line 92, column 5 error: /usr/share/octave/3.4.2/m/plot/__gnuplot_get_var__.m at line 113, column 11 error: /usr/share/octave/3.4.2/m/plot/__go_draw_axes__.m at line 40, column 18 error: /usr/share/octave/3.4.2/m/plot/__go_draw_figure__.m at line 167, column 19 error: /usr/share/octave/3.4.2/m/plot/__gnuplot_drawnow__.m at line 86, column 5
210 :209 :2011/12/12(月) 00:01:14.96 .net 過去レスにサンプルまでいっしょのレスがありました。驚きです。 cygwinのダウングレードで解決されていましたが、 ダウングレードはするつもりがないので相性がよくなるまで待ちます。
211 :octave for windows メモの筆者 :2011/12/12(月) 05:14:49.53 .net >>210 CygwinのMLを見ているとOctaveとの相性の悪い1.7.9に代わって1.7.10が テストリリースされているようです。まだ,試していませんが問題が解決して いることを願います。
212 :名無しさん@お腹いっぱい。 :2011/12/13(火) 21:31:23.85 .net
213 :名無しさん@お腹いっぱい。 :2011/12/13(火) 21:31:51.59 .net >>208 すいません s=tf("s") bode(s) ってやるとボード線図は出るのですが、出てきたボード線図のグラフィックウインドウ上でマウスをドラッグしたり ホイールをまわしたりすると、落ちちゃいます。 僕の環境(WinXP32bit)だけかもしれませんが。 普通にplotだと、出力されたグラフをマウスでいじっても大丈夫なんですが。 http://www.42ch.net/UploaderSmall/source/1323769033.png
214 :名無しさん@お腹いっぱい。 :2011/12/15(木) 09:13:34.34 .net Mingw正式リリースの3.2.4を使っると巨大データでこけるので困っていました (Memory Exhaustedのエラーを吐く) 特にWindows7 64bitだとすごくこけやすかったので (理論的には2GBまで大丈夫なはずなのに500MBぐらいのメモリー使用でこける) 環境を変えるのはあまり好きでは無かったのですが 3.4.3を入れてみたら全くこけなくなりました、 このバージョンなら2GBまでこけないかも 助かりました OpenBLASは ttp://www.tatsuromatsuoka.com/octave/Eng/Win/ のを使わせていただきました 自分でmakeするとエラーが出たので
215 :名無しさん@お腹いっぱい。 :2011/12/15(木) 19:28:05.14 .net >>214 MemoryExhaustedは3.2.4でも悩まされてるけど、 3.4.3は、さらに起きやすくなった。実際、同じスクリプトが動かなくなった。
216 :名無しさん@お腹いっぱい。 :2011/12/16(金) 09:38:28.61 .net >>215 こちらはメモリーを4GB積んでます それとWin7 32bit では試してないので WinXP 32bit で 3.2.4 Win7 32bit で 3.2.4 Win7 64bit で 3.2.4 WinXP 32bit で 3.4.3 Win7 32bit で 3.4.3 Win7 64bit で 3.4.3 この6つの組合せとメモリー搭載量で起きやすい、起きにくいがあるのかもしれません よっぽどMigw64bit でmakeしようと思ったけど、色々挫折した(笑 3.4.3を試そうと思ったのはOctaveのMailingリストで、3.2.4から3.4に上げれば Memory Exhaustedが出ないよという書き込みがあったから
217 :名無しさん@お腹いっぱい。 :2011/12/18(日) 02:33:58.07 .net iphone用octaveでないかなー
218 :名無しさん@お腹いっぱい。 :2011/12/18(日) 11:03:15.98 .net >>217 そこでLinuX zaurusですよ
219 :名無しさん@お腹いっぱい。 :2011/12/19(月) 10:36:54.47 .net Scilab 5.4.1のalpha版が出ました http://www.scilab.org/products/scilab/download/5.4.0-alpha-1 5.3.3は使っていてbugだらけだったので、少しはましになるかどうか (xcos の AFFICH_mでリアルタイムで数値が表示されないのは 仕様じゃなくてbugだったのか orz)
220 :octave for windows メモの筆者 :2011/12/20(火) 03:33:44.62 .net 最近,HDDが壊れたThink Pad X40にUSB HDDを利用してUbuntu 11.10をいれて触っています。 Ubuntuのソフトウェアセンターのoctaveは3.2.4なので,3.4.3をビルドしてみました。 依存ライブラリが揃っており,Synapticパッケージマネージャーで簡単にインストールできました。 Windowsでのビルドの経験が役にたって少々の試行錯誤で無事ビルドできました。 なかなか,いい感じです。しかし,ビルドツールがUnbuntu上ではWindows上より はるかに速いのでおどろきました。 また,3.6.0のプレリリースである3.5.90もビルドできました。
221 :octave for windows メモの筆者 :2011/12/20(火) 03:37:19.84 .net 最近,HDDが壊れたThink Pad X40にUSB HDDを利用してUbuntu 11.10をいれて触っています。 Ubuntuのソフトウェアセンターのoctaveは3.2.4なので,3.4.3をビルドしてみました。 Windowsでのビルドの経験が役にたって少々の試行錯誤で無事ビルドできました。 なかなか,いい感じです。 しかし,ビルドツールがUnbuntu上ではWindows上よりはるかに速いのでおどろきました。 また,3.5.90のビルドもできました
222 :octave for windows メモの筆者 :2011/12/21(水) 07:20:59.27 .net 最近,HDDが壊れたThink Pad X40にUSB HDDを利用してUbuntu 11.10をいれて 触っています。Ubuntuのソフトウェアセンターのoctaveは3.2.4なので, 3.4.3をビルドしてみました。 Windowsでのビルドの経験が役にたって少々の試行錯誤で無事ビルドできました。 なかなか,いい感じです。しかし,ビルドツールがUnbuntu上ではWindows上より はるかに速いのでおどろきました。
223 :octave for windows メモの筆者 :2011/12/21(水) 07:22:37.20 .net 最近,HDDが壊れたThink Pad X40にUSB HDDを利用してUbuntu 11.10をいれて 触っています。Ubuntuのソフトウェアセンターのoctaveは3.2.4なので, 3.4.3をビルドしてみました。 Windowsでのビルドの経験が役にたって少々の試行錯誤で無事ビルドできました。 なかなか,いい感じです。しかし,ビルドツールがUnbuntu上ではWindows上より はるかに速いのでおどろきました。
224 :octave for windows メモの筆者 :2011/12/23(金) 10:37:59.12 .net >>220 -223 2chブラウザの特性を知らず同じ書き込みを何度もしてすみません。m(__)m
225 :名無しさん@お腹いっぱい。 :2011/12/23(金) 10:49:14.91 .net >>214 >OpenBLASは >ttp://www.tatsuromatsuoka.com/octave/Eng/Win/ >のを使わせていただきました >自分でmakeするとエラーが出たので MinGW上ではふつうにビルドしただけではエラーになるようです。 同時にできる静的ライブラリから,次の例のようにしてdllを作成しました。 i686-pc-mingw32-gcc -shared-libgcc -shared \ -Wl,--enable-auto-import \ -Wl,--enable-runtime-pseudo-reloc-v2 \ -Wl,--allow-multiple-definition \ -Wl,--out-implib=libblas.dll.a -o libblas.dll \ -Wl,--output-def=libblas.exp \ -Wl,--whole-archive libopenblas_nehalemp-r0.1alpha2.4.lib \ -Wl,--no-whole-archive -lgfortran こうしてできたものを ttp://www.tatsuromatsuoka.com/octave/Eng/Win/ にアップしました。
226 :octave for windows メモの筆者 :2011/12/23(金) 10:51:16.90 .net >>225 i686-pc-mingw32-gcc -shared-libgcc -shared \ で始まる行が一行ずつ開いているのは詰めてください。m(__)m
227 :octave for windows メモの筆者 :2011/12/23(金) 12:16:03.65 .net >>255 たびたびすみません。 >MinGW上ではふつうにビルドしただけではエラーになるようです。 Cygwin上でふつうにビルドしただけではMinGWでエラーになるようです。 で,CygwinのMinGW64の32bit版GCCで静的ライブラリからリンクしなおして, dllを作成しています。
228 :名無しさん@お腹いっぱい。 :2011/12/23(金) 13:13:13.43 .net >>227 どうもありがとうございました dllのビルドがおかしかったんだ
229 :名無しさん@お腹いっぱい。 :2011/12/23(金) 13:22:53.36 .net >>224 あ、おかえりなさいw 普通は自動追尾するはずなんですが、 板欄→板一覧の更新 スレ欄→スレ一覧の更新 を手動でやればいいんでしたっけか。 自分も適当にやったので、本当はどうすればいいのか、実はよくわかってないですw というわけなんですが、 >>213 の状態になるのは僕の環境だけなんでしょうかねぇ?
230 :octave for windows メモの筆者 :2011/12/23(金) 16:04:18.95 .net >>213 >>229 再現確認しました。 現在配布のバイナリは,share\octave\site\m\startup\octaverc でfltkがgraphics_toolkitに指定してあります。 graphics_toolkit gnuplot でやると落ちないようです。 gnuplotのmultiplotを使っているので,マウスぐりぐりは 変なことになりますが,落ちることはないようです。 fltkで落ちるのは,バグかなと思います。 ちょっと調べてみます。
231 :octave for windows メモの筆者 :2011/12/23(金) 16:04:31.43 .net >>213 >>229 再現確認しました。 現在配布のバイナリは,share\octave\site\m\startup\octaverc でfltkがgraphics_toolkitに指定してあります。 graphics_toolkit gnuplot でやると落ちないようです。 gnuplotのmultiplotを使っているので,マウスぐりぐりは 変なことになりますが,落ちることはないようです。 fltkで落ちるのは,バグかなと思います。 ちょっと調べてみます。
232 :octave for windows メモの筆者 :2011/12/23(金) 16:06:37.91 .net また,2重投稿になってるm(__)m
233 :octave for windows メモの筆者 :2011/12/23(金) 16:16:09.81 .net >>230 subplotが怪しいのかなあとおもいましたが,単にsubplotしただけではfltkでの グラフ落ちませんでした。Controlパッケージのせいなのかな? ちょっと見当つかないですが,余力があればBug Trackerにあげてみます。 それで解決するかはわかりませんが。
234 :octave for windows メモの筆者 :2011/12/23(金) 16:32:41.70 .net >>233 bug trackerにあげときました。 http://savannah.gnu.org/bugs/?35159
235 :名無しさん@お腹いっぱい。 :2011/12/23(金) 18:01:28.68 .net >>234 ありがとうございます。 お世話かけます。
236 :octave for windows メモの筆者 :2011/12/24(土) 12:24:11.51 .net Octave-3.5.91がでました。 ttp://octave.1599824.n4.nabble.com/Octave-3-5-90-snapshot-available-for-ftp-tp4200255p4230198.html 3.6.0へ向けての最後のスナップショットとなると思います。
237 :octave for windows メモの筆者 :2011/12/24(土) 18:57:01.99 .net 少し前ですが,Octave のWikiが新しくなりました。 ttp://www.octave.org/wiki/index.php?title=Main_Page の左の Navigation の index からいろいろなページに飛べます。
238 :octave for windows メモの筆者 :2011/12/25(日) 05:39:00.48 .net ttp://sourceforge.net/projects/octave/files/Octave_Windows%20-%20MinGW/Octave%203.4.3%20for%20Windows%20MinGW%20Installer / にインストーラー版 Octave-3.4.3 for windowsがおかれました。 ttp://gnu-octave-repository.2306053.n4.nabble.com/Installer-for-mingw32-Octave-3-4-3-td4225772.html Octave-forgeは含まれないようなので,従来からあるOctave-Forgeを利用される 方は Octave3.4.3_gcc4.5.2_pkgs_20111026.7z の内容をを上書きして, 設定する必要があると思います。
239 :名無しさん@お腹いっぱい。 :2011/12/25(日) 22:30:58.01 .net 本当に初歩的な質問ですが、octaveで乱数(メルセンヌツイスタ)を使いたいのですが、その乱数がcファイルなので、どうすればoctaveで使えるのですか? 因みに目的はメルセンヌツイスタを用いた乱数発生で円を求める奴です
240 :名無しさん@お腹いっぱい。 :2011/12/26(月) 10:42:26.06 .net >>239 help rand を見ると、現在のOctaveのrandで用いているのは 擬似Mersenne Twisterのようです
241 :octave for windows メモの筆者 :2011/12/26(月) 13:59:09.11 .net >>239 初歩的な質問でなく,かなり高度な質問(バリア)も高い質問です。 http://www.gnu.org/software/octave/doc/interpreter/Oct_002dFiles.html#Oct_002dFiles を読んでoct ファイルを作る。C++だから,ラッパーを書く必要があるかも。 MATLABでも使うなら,mexがいいかもしれない。 http://www.gnu.org/software/octave/doc/interpreter/Mex_002dFiles.html#Mex_002dFiles 英語だから苦労するかもしれないけど,勉強だと思って。
242 :octave for windows メモの筆者 :2011/12/26(月) 14:00:58.82 .net >>241 外した答えになっているような気がする。許してください。
243 :239 :2011/12/26(月) 16:06:13.41 .net >>240 ごめんなさい、メルセンヌツイスタ縛りなのでrand関数は不可です あくまでも公式サイトから落としたメルセンヌツイスタプログラムを用いて計算しなければならないので… てか何故PCから見れないんだ、このスレ(´・ω・`)
244 :octave for windows メモの筆者 :2011/12/26(月) 17:11:53.04 .net いまは↓ ttp://toro.2ch.net/test/read.cgi/unix/1256735581/ で見れるようです。私もある方に教えてもらいました。
245 :octave for windows メモの筆者 :2011/12/26(月) 17:19:19.18 .net >>243 ttp://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/CODES/mt19937ar.c ソースはこれですか。 コンパイルして,実行形式を作る。 そのあと,Octaveから system コマンドをつかって実行して, load コマンドなどでOctaveの変数に取り込むのが手っ取り早いかと。
246 :名無しさん@お腹いっぱい。 :2011/12/26(月) 18:33:11.68 .net それです、正にそれです 流石に馬鹿過ぎる質問ですがコンパイルと実行ファイル制作ってどうするんですか? コマンドプロンプトを使ってやるのですか? それともoctave上でコンパイルするのですか? あ、当然ググりました
247 :名無しさん@お腹いっぱい。 :2011/12/26(月) 19:02:34.54 .net >>246 課題? $ gcc -o mt19937ar mt19937ar.c $ ./mt19937ar 1000 outputs of genrand_int32() 1067595299 955945823 477289528 4107218783 4228976476 3344332714 3355579695 227628506 810200273 2591290167 (以下略)
248 :名無しさん@お腹いっぱい。 :2011/12/26(月) 23:46:31.06 .net >>247 無事に窓を用いてコンパイルは出来ました(mt19937ar.exe) けどそこからがよく分かりません… system関数?load関数? 因みにこれは微妙に課題です ゼミでoctaveを使うことになったのでその予行練習課題みたいなものです
249 :名無しさん@お腹いっぱい。 :2011/12/27(火) 00:10:48.73 .net >>239 確認ですが、その問題というのは、 0〜1の乱数を2個発生させる。(r1,r2) r1^2+r2^2< 1 だったら カウンタを1増加させる。 この作業を100万回行う。 カウンタの値/100万×4がπになるはず っていう問題ですかい? 問題を丸投げするんだから、情報を小出しにせず、 堂々と丁寧に全部書くことをオススメします。
250 :名無しさん@お腹いっぱい。 :2011/12/27(火) 00:40:58.98 .net 了解しました 課題は2次元球(円)から10次元球までの体積(面積)をoctaveを用いて解くものです 条件としましては ・乱数を用いること、その際条件としてメルセンヌツイスタを用いる ・半径は1(x1+x2+x3+…+xn≦1を満たす、但しx1,x2,x3,…,xnはメルセンヌツイスタを用いて発生させた乱数とする) ・乱数発生回数は問わない(但し回数は考察対象とする) 因みに背景としましては、自分卒研にてベイズ推計を用いての逆問題について研究していますので、その際用いられるMCMC法でメルセンヌツイスタ乱数およびoctaveが必要なので、先生から予行練習課題としてこの課題が出されたのです
251 :名無しさん@お腹いっぱい。 :2011/12/27(火) 00:46:21.14 .net 訂正です 乱数の範囲は[0,1]です そして体積はV=(octaveで求めた値)×2^n(n:次元)で求めるものとします 一応octaveの基本はある程度理解をしたのですが、高度なのはさっぱり分からないのでここで聞きました
252 :名無しさん@お腹いっぱい。 :2011/12/27(火) 00:49:10.19 .net 書き忘れた…orz >>249 で書いてるのと一緒です オレの馬鹿、連レスサーセンです
253 :名無しさん@お腹いっぱい。 :2011/12/27(火) 01:24:12.38 .net >>252 多分、方法は2つあって、 1) メルセンヌツイスタのアルゴリズムをOctaveで書き下ろして使う 2) http://dirk.eddelbuettel.com/code/octave-mt.html を読む のどっちかじゃないすか? #そもそもなんで、この問題をわざわざoctaveでやるのかの意味がよくわからんです。 octaveでどんな問題でも解けるように というトレーニングなら1)の方法でしょーね。
254 :octave for windows メモの筆者 :2011/12/27(火) 06:47:11.09 .net >>253 番さんの 2)の方法を使うためには,>>241 のoctファイルを作成する方法をOctaveの マニュアルでよんでください。 randmt.cc をダウンロードして mkoctfile コマンドをつかって,Octファイル作ればいいのですが, なんかエラーがでてしまいます。 octave:2> mkoctfile randmt.cc randmt.cc:42:17: warning: inline function 'uint32 randomMT()' used but never defined randmt.o: In function `randomMTunit': E:\usr\Tatsu\test\octave/randmt.cc:48: undefined reference to `randomMT' randmt.o: In function `Z11FrandmtseedRK17octave_value_listi': E:\usr\Tatsu\test\octave/randmt.cc:105: undefined reference to `seedMT' randmt.o: In function `randomMTunit': E:\usr\Tatsu\test\octave/randmt.cc:48: undefined reference to `randomMT' E:\usr\Tatsu\test\octave/randmt.cc:48: undefined reference to `randomMT' E:\usr\Tatsu\test\octave/randmt.cc:48: undefined reference to `randomMT' E:\usr\Tatsu\test\octave/randmt.cc:48: undefined reference to `randomMT' E:\usr\Tatsu\test\octave/randmt.cc:48: undefined reference to `randomMT' randmt.o:E:\usr\Tatsu\test\octave/randmt.cc:48: more undefined references to `randomMT' follow collect2: ld returned 1 exit status うーむ。
255 :octave for windows メモの筆者 :2011/12/27(火) 06:57:19.79 .net >>254 ページをよく読んでいなかったorz。 Download code.からoctave-mt.tar.gzをダウンロードする。 適当なフォルダに解凍する。 たとえば,E:\usr\Tatsu\test\octave\octave-mt に解凍したら, octave:3> cd E:\usr\Tatsu\test\octave\octave-mt octave:4> system('make') のようにすると gcc -Wall -O6 -c -o cokus.o cokus.c mkoctfile randmt.cc cokus.o randmt.cc:42:17: warning: inline function 'uint32 randomMT()' used but never defined ln -sf randmt.oct randmtseed.oct ln -sf randmt.oct randmtn.oct ans = 0 とoctファイルができる。 helpを読むには, octave:5> help randmt とする。
256 :名無しさん@お腹いっぱい。 :2011/12/27(火) 12:06:42.27 .net やってみました octave:1> cd "C:/Documents and Settings/DateMasa/デスクトップ/MT" octave:2> system('make') mkoctfile randmt.cc cokus.o randmt.cc:42: warning: inline function `uint32 randomMT()' used but never define d c:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: unrecogniz ed option '--enable-runtime-pseudo-reloc-v2' c:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: use the -- help option for usage information collect2: ld returned 1 exit status make: *** [randmt.oct] Error 1 ans = 2 こんな感じのエラーが出てしまいました… 確認で一応 help randmt を実行しましたが「そんな関数なんてねーよ」と吐き出してきました 後マニュアルに書いてあるとおりmkoctfileでccファイルをoctファイルにしてみようと試みたのですが これもエラーが出てしまいました
257 :名無しさん@お腹いっぱい。 :2011/12/27(火) 12:23:14.32 .net 因みにmkoctfileでのエラーは次のとおりです octave:6> mkoctfile randmt.cc g++: randmt.cc: No such file or directory g++: no input files g++: randmt.o: No such file or directory
258 :octave for windows メモの筆者 :2011/12/27(火) 12:50:27.95 .net >>256 >>257 パスにスペースがあるとだめですよ。 だから cd "C:/Documents and Settings/DateMasa/デスクトップ/MT" ではだめです。
259 :名無しさん@お腹いっぱい。 :2011/12/27(火) 13:54:13.73 .net アドバイスを参考にスペースが入らないよう解凍位置を変更してみました octave:3> cd C:/MT-file octave:4> system('make') mkoctfile randmt.cc cokus.o randmt.cc:42: warning: inline function `uint32 randomMT()' used but never define d c:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: unrecogniz ed option '--enable-runtime-pseudo-reloc-v2' c:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: use the -- help option for usage information collect2: ld returned 1 exit status make: *** [randmt.oct] Error 1 ans = 2 これでhelp randmtをやっても「だからねーって言ってるだろ」とエラーが出てしまいました どこが違うのか…
260 :octave for windows メモの筆者 :2011/12/27(火) 14:08:52.94 .net >>259 c:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: unrecogniz ed option '--enable-runtime-pseudo-reloc-v2' c:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: use the -- help option for usage information collect2: ld returned 1 exit status make: *** [randmt.oct] Error 1 ans = 2 ちがったGCCのバージョンが認識されてますね。(3.4.5) Octave 3.4.3ではGCC-4.5.2がパッケージされていて, それが認識されないといけないのですが。 ttp://octave.1599824.n4.nabble.com/Re-Fw-Re-msys-from-octave-td4234096.html が参考になるかもです。 ちなみに'--enable-runtime-pseudo-reloc-v2’はGCC-3.4.5にはないオプションです。
261 :名無しさん@お腹いっぱい。 :2011/12/27(火) 15:44:46.34 .net minGWを新しいものに変え、今までの事をやりました 無事randmtが起動できました そして課題もまとめることができました 本当にありがとうございます!
262 :octave for windows メモの筆者 :2011/12/28(水) 06:35:47.21 .net >>261 よかったですね。卒研頑張ってください。
263 :octave for windows メモの筆者 :2011/12/28(水) 06:58:12.76 .net >>213 >>234 http://savannah.gnu.org/bugs/?35159 Control PackageとFLTKの組み合わせでBode線図にグラフに問題があるのは, Windows だけでないようです。 3.6.0で改善すればよいのですが。 3.6のプレリリースの3.5.90や現在developmentソースでControl packgeが 組み込めない状態なのでちょっと時間がかかると思います。 しばらくは,gnuplot を graphics_toolkit にしてお使いください。
264 :名無しさん@お腹いっぱい。 :2011/12/28(水) 22:51:43.25 .net 本当に初歩的な質問で申し訳ございません。 今octave3.4.3をインストールして使おうと思っています。 octaveはmatlabと非常に相関性があるということで家ではこのoctaveを使おうと思っています。 そこでいくつか質問があります。 1.octaveを起動させ、matlabコードを張り付けて実行したいのですが 張り付けすることができません。 いちいち、タイプしなければならないんでしょうか? 2.matlabでは、memo帳(functionやscript)が出てきてそこにコードを打って 実際のmatlab上で実行させるのですが、このoctaveはメモ帳のようなものはなく いちいち打たなければならないのでしょうか? 調べてみると、matlabと同じようにfunctionがあるみたいですが、 これはfunctionが別のところになければ実行できないのですが、 どうすればよいのでしょうか? よろしくお願いいたします。
265 :octave for windows メモの筆者 :2011/12/29(木) 06:23:58.44 .net >>264 文章からして、windows上のことと思います。Octaveは、マルチプラットフォーム なソフトなので、OS(Windows, Mac, Linix)などを記載してください。 私の書く文章にわからない点があると思いますが適宜Googleなどで 調べてください。 1.Windows上では、Octaveはコマンドプロンプト上で動作しています。 octaveの実行ウィンドウをマウスで右クリックして、プロパティを開き、 オプションタブで簡易編集モードがアクティブになっていることを確認 してください。octave のプロンプトに張り付けたい文章をクリップボード にコピーしてoctaveのプロンプト上で右クリックをすれば、張り付ける ことができます。 これは、Octaveの機能というよりコマンドプロンプトの機能ですので 「コマンドプロンプト 張り付け コピー 簡易編集モード」などで ググってください。NotePad++を既定のテキストエディタにするには、 Octaveをダウンロードされたページの説明(英語)をよく読んでください。 設定をすれば、octave のプロンプトからeditとうてば起動できます。 2.将来的には、octaveもMATLABのようなGUIを備えたソフトになるべく 作業がされていますが、現在はGUIソフトではありません。 テキストエディタは自分で準備してください。 Notepad++がいいのではと思います。 >調べてみると、matlabと同じようにfunctionがあるみたいですが、 これはfunctionが別のところになければ実行できないのですが、 どうすればよいのでしょうか? なにが言いたいのかよくわかりません。もう少し実例をあげてわかりやすく 質問してください。
266 :octave for windows メモの筆者 :2011/12/29(木) 06:28:52.00 .net >>265 いかん文章の推敲があまいなあ。 NotePad++を既定のテキストエディタにするには、 Octaveをダウンロードされたページの説明(英語)をよく読んでください。 設定をすれば、octave のプロンプトからeditとうてば起動できます。 は 2.の部分の説明でNotepad++ を既定のエディタにするために何を読めばいいか をかきました。 なお、拙ページに説明の翻訳をあげていますので、よければ参考にしてください。 ttp://www.tatsuromatsuoka.com/octave/jpn/OctaveWinMemo.html#111210
267 :octave for windows メモの筆者 :2011/12/29(木) 06:34:02.08 .net >>264 バージョンは、3.2.4ですが、私のoctaveを使った講義の資料を紹介した部分を あげていますので参考になれば幸いです。 ttp://www.tatsuromatsuoka.com/octave/jpn/OctaveWinMemo.html#110613
268 :名無しさん@お腹いっぱい。 :2011/12/29(木) 11:36:23.43 .net どういうわけかグラフを一つ書きません。 訳がわかりません。 ## WindowsXP + octave 3.2.4 and 3.4.3 clf for i = 1:4 subplot(4,4,i+12); h=plot(randn(1,5),"r+"); set(gca(),"position",[(i-1)*0.225+0.1, 0.25, 0.2,0.2]) endfor input("3番目が抜けているはず。書き直すと今度は書く。改行で継続","s"); i = 3; subplot(4,4,i+12); h=plot(randn(1,5),"r+"); set(gca(),"position",[(i-1)*0.225+0.1, 0.25, 0.2,0.2])
269 :名無しさん@お腹いっぱい。 :2011/12/29(木) 13:53:53.94 .net Notepad++(テキストエディタ) の インストール(オプション,推奨) 最新の Notepad++ を http://notepad-plus-plus.org/ からダウンロードし,インストールします。 <Install folder>\share\octave\site\m\startup\octaverc をエディタで編集する。 次の行のコメントを解除し,Octave の既定のエディタに設定します。 EDITOR('C:\\Program Files\\Notepad++\\notepad++.exe'); 注意:notepad++.exe がインストールされるフォルダが上記でない場合は,設定を適宜変更します これをやったのですが、 editとうっても error: C:\Octave\Octave3.4.3_gcc4.5.2\Octave3.4.3_gcc4.5.2\share\octave\3.4.3\ m\miscellaneous\edit.m at line 212, column 7 と出てきて起動できません。
270 :名無しさん@お腹いっぱい。 :2011/12/29(木) 20:44:28.38 .net >>264 エスパー的解釈で補完して答えてあげやう。 どうせwindows版だろうし。 1)C:\Octave というフォルダがあるだろうから(なければ作る) その中に MyProj とかいうフォルダを作る。 1)Windowsのメモ帖を立ち上げる。 2)そこに a=1 b=a+5 ってな感じでmatlabっぽいコードを書いて見る。 3) 名前をつけて保存で ファイルの種類をテキスト文書(*.txt)じゃなく、全ての文書(*.*)にしてから 1)で作ったc:\Octave\MyProjの中に mytest.m という名前で保存する。 ファイル名は適当でいいが、 拡張子は必ず .m にすること (テキスト文書で保存すると、 mytest.m.txt っていうワケワカランファイル名に なってしまうので注意) 4)Octaveを立ち上げる。 5) cd c:\octave\myproj と打つ。 (1で作ったフォルダ) 6) pwd と打って、ans=c:\octave\myproj って出るのを確かめる 7) dir と打って、 mytest.m が表示されるのを確かめる 8) mytest と打つ( 拡張子 .m は つけちゃダメ) 9) 動いた? 10) 本当は source mytest.m と打つべきなんだけどね(これは拡張子をつける。ややこしいね) 11) mytest とうつと、 mytest という関数を起動しようとして、カレントディレクトリを探すと mytest.m があるので それが起動されるというシカケなのだ。 12) 例えば which mytestってやると、それがどこにあるかわかるだろう 13) たとえば which plotってやると実は plot も plot.m を遥か深い漆黒の穴から古(いにしえ)の契約により呼び出している事がわかるだろう 14) こんなもんでどうでしょか?
271 :名無しさん@お腹いっぱい。 :2011/12/30(金) 00:06:35.73 .net >>263 対処ありがとうございます。 どうも複合技でバグっているっぽいですね。 慣れ親しんだgnuplotで使い続けさせていただきます。 それにしてももう少し起動が早くならないですかねぇ。 scicoslab (scilabじゃなくて) はとても起動が速いのに。
272 :octave for windows メモの筆者 :2011/12/30(金) 07:12:56.31 .net >>271 起動はUbuntuなどのUnixではとても速いです。起動がWindows用に最適化 されていないように感じます。
273 :octave for windows メモの筆者 :2011/12/30(金) 08:18:47.62 .net >>269 どうもoctavercおかしい、文字列をの''であって、""でないから、\\でなくて\が パスセパレータですね。でも、おかしい octave:1> edit warning: unrecognized escape sequence `\P' -- converting to `P' warning: unrecognized escape sequence `\N' -- converting to `N' error: system: CreateProcess failed -- can't create child process error: called from: error: C:\Octave\Octave3.4.3_gcc4.5.2\share\octave\3.4.3\m\miscellaneous\edit.m at line 212, column 7 とりあえず、Notepad++をOctaveとは別に起動してそこで編集してみてください。
274 :octave for windows メモの筆者 :2011/12/30(金) 08:33:41.29 .net >>271 >>263 Cygwin版octaveで、試してみました。FLTKマウスぐりぐりでも、Octaveハング しません。ただし、マウスぐりぐり自体は少し変ですが。 # Cygwin版では、octave-forgeパッケージはauto loadでないですね。
275 :octave for windows メモの筆者 :2011/12/30(金) 15:21:23.37 .net >>273 windows 7 64ビットだとNotePad++は C:\Program Files (x86)\Notepad++ にインストールされる。 ()は、認識されるかわからないので、コマンドプロンプトで dir c:\ /X 古いプログラム互換のための短いパス名を調べて、Program Files (x86) は、PROGRA~2であることがわかる。ついてにパスセパレータを\から /に変更して、私の環境では、 EDITOR('C:/PROGRA~2/Notepad++/notepad++.exe'); としてみた。 これで、octave のコマンドプロンプトから、editで NotePad++ が (少なくとも私の環境では)起動するようになった。
276 :名無しさん@お腹いっぱい。 :2011/12/31(土) 10:25:08.41 .net >>270 できました! すごい。9の時点で動いたので、これからはnotepadにコードを作って そのたびに5から8の動作をして確かめたいと思います。 本当にありがとうございました:D
277 :octave for windows メモの筆者 :2012/01/06(金) 15:14:04.04 .net New dependency libraries and toolkits for MinGW build are uploaded. ttp://octave.1599824.n4.nabble.com/New-dependency-libraries-and-toolkits-for-MinGW-build-are-uploaded-td4267845.html
278 :名無しさん@お腹いっぱい。 :2012/01/06(金) 23:34:58.90 .net matlab風に使いたいのでoctave workshopのinstaller付のwin版を ダウンロードしたのですが、インストールはできたのに起動しません。 原因をご存知の方がいればお教えください。
279 :octave for windows メモの筆者 :2012/01/07(土) 12:55:10.79 .net >>278 Octave Workshopのoctaveあまりにも古く,使用するのはあきらめてください。 GUI Octaveの方が現実的だと思います。 ttps://sites.google.com/site/guioctave/ GUI OctaveではOctave-3.2.4ですが,頑張ればOctave-3.4.3も使用できます。 ttp://guioctave79.freeforums.org/guioctave-stuck-with-gnu-octave-3-4-2-t108.html (OpenGLのgraphicsが使用できませんが。)
280 :名無しさん@お腹いっぱい。 :2012/01/07(土) 21:22:43.08 .net 278です。 GUI Octaveをインストールしたのですが Error message: Redirect console error: 3 と表示されてしまいます。 たびたび申し訳ありませんが、原因をご存知の片がいればお教えください。
281 :octave for windows メモの筆者 :2012/01/08(日) 07:16:25.00 .net >>281 私は,GUI に興味がないので使用したことがないので,お役に立てません。 ここで回答がつかなければ,GUI Octaveは生きているプロジェクトのようです ので敷居は高いですが,GUI Octaveの英語のフォーラムで尋ねられるとよいか と思います。
282 :名無しさん@お腹いっぱい。 :2012/01/08(日) 12:10:39.94 .net >>280 Octave-3.2.4をインストールしていない に1票
283 :名無しさん@お腹いっぱい。 :2012/01/08(日) 12:30:30.35 .net Octave-3.2.4をインストールする前にGUI Octaveをインストールすると、 Error message: Redirect console error: 3 が出る。 これは、GUIOctaveの File/Options/Octave/GNUOctave Executable Files Directory に パスが正しく設定されていないことでもわかる。 Octave-3.2.4を入れているのに、なぜかここにパスが設定されていないときは、 ここに C:\Octave\3.2.4_gcc-4.4.0\bin を設定する。 そもそもOctave-3.2.4を入れていないのであれば、 一度GUIOctaveをアンインストールして、Octave-3.2.4を入れる. これが正しく入っていると、GUIOctaveはインストール時に自動的にOctaveパスをセットしてくれるので 特に設定は要らない。 Octave-3.2.4を入れるときには octave for windows メモの筆者さんの http://www.tatsuromatsuoka.com/octave/jpn/OctaveWinMemo.html#100403 を、ありがたく、よく読んでからな〜
284 :octave for windows メモの筆者 :2012/01/09(月) 13:38:37.75 .net 3.6.0がでそうでなかなか,いろんな話題がでてなかなかでませんが, そういうなか 3.5.92のスナップショットがでました。 ビルドできる人はトライしてみてください。 http://octave.1599824.n4.nabble.com/Octave-3-5-92-snapshot-available-for-ftp-td4270829.html
285 :octave for windows メモの筆者 :2012/01/11(水) 08:09:58.85 .net Octave-3.6.0のrc0がでました。 http://octave.1599824.n4.nabble.com/Octave-3-6-0-rc0-release-candidate-available-for-ftp-td4283677.html Octave-3.6.0のリリースもまもなくでしょう。
286 :名無しさん@お腹いっぱい。 :2012/01/11(水) 13:30:25.43 .net FreeBSD 9.0Rが出たので入れてみたメモ octaveはpackagesから入れると起動時にGLIBCXXなにがしというエラーが出ます portsから入れるとmake途中で同じエラーが出ます 原因はglibcのバージョンの問題で LD_LIBRARY_PATH の先頭に /usr/local/lib/gcc46 を入れてください。 一応正常そうに動きました。
287 :名無しさん@お腹いっぱい。 :2012/01/14(土) 20:02:14.37 .net for i=1:1:n t=0:dt:t; figure(i) subplot(1,3,1) plot(t,xx1(i,:)) grid on title('Displacement-time') xlabel('time') ylabel('displacement') subplot(1,3,2) plot(t,xx2(i,:)) grid on title('Velocity-time') xlabel('time') ylabel('Velocity') subplot(1,3,3) plot(t,xx3(i,:)) grid on title('Acceralation-time') xlabel('time') ylabel('Acceralation') hold on end
288 :名無しさん@お腹いっぱい。 :2012/01/14(土) 20:04:41.86 .net 上のコードは自分で作成しました。 もし、n=5であれば、5つの図を出したいのですが、 上記の場合ですと、1つ目の図はプロットされていますが、 2つ目以降のグラフは、grid とtitleなどが表示された図が表示されるだけで プロットされてません。 なお、xx1やxx2はちゃんと値が入っているので数字的ミスはまったくないです。 forで回すのは、figureを作成するうえでやめたほうがいいんでしょうか? よろしくお願いします。
289 :octave for windows メモの筆者 :2012/01/14(土) 22:22:53.77 .net >>288 それぞれの図を描くとき drawnow が入っていないのが原因なのでは?
290 :名無しさん@お腹いっぱい。 :2012/01/15(日) 12:05:33.07 .net t=0:dt:t; octaveにかけると、この文でエラーになるけど?
291 :octave for windows メモの筆者 :2012/01/15(日) 14:17:54.69 .net >>290 上のコードはこれ単独では動きません。 動かすには,tとdtの設定のほかにも,xx1とxx2の定義が必要ですので。 できれば,単独で動いて動作確認できるコードをあげていただけると 答えがつきやすいと思います。 ところで t=0:dt:t; はループの外に出すでしょう。ループの中にいれるのは, 間違いでないけど意味が不明です。
292 :octave for windows メモの筆者 :2012/01/15(日) 18:49:34.46 .net やってみました。たしかにループでなく描画するとグラフかけますね。 バグかもしれません。 Octaveのバージョン,Windows,Mac,Linuxなどお知らせください。
293 :octave for windows メモの筆者 :2012/01/15(日) 18:50:29.52 .net >> おっと, windows版octave 3.4.3で試してみました。
294 :octave for windows メモの筆者 :2012/01/16(月) 06:47:46.80 .net Octave-3.6.0がリリースされました。 http://octave.1599824.n4.nabble.com/Octave-3-6-0-uploaded-to-ftp-gnu-org-td4297674.html
295 :octave for windows メモの筆者 :2012/01/16(月) 12:17:54.38 .net >>287 よくコードを読むと t=0:dt:t; がfor loopの中に入っているためn=2からは 区間ではなくなってますね。 t=0:dt:t をloopの外に出すと正しく動くようです。 以上
296 :octave for windows メモの筆者 :2012/01/26(木) 06:54:39.70 .net Octave team で開発中のOctave-GUIの現在のスナップショット http://www.geocities.co.jp/tmoctwin/files/OctaveGUI0.8.5.html Windows上のスナップショットですが,Ubuntuでもほぼ同じイメージでした。
297 :octave for windows メモの筆者 :2012/01/26(木) 13:07:09.86 .net >>213 bode線図でこけるのは,control packageのせいではではなく, fltk graphic_toolkit が対数軸でのマウスオペレーションがこける ためのようです。 https://savannah.gnu.org/bugs/?35292
298 :名無しさん@お腹いっぱい。 :2012/01/27(金) 09:11:43.11 .net >>296 Scilabも5.4.0-alphaからコマンドウインドウの左右に 補助ウインドウが出るようになりました ただしScilabは左が、変数&履歴ウィンドウ、右がファイルブラウザ まあでもド素人にMatlab系のプログラミング技術を教えるだけなら FreeMATでいいかもしれないです インストールが簡単だし、dos画面じゃないし、 グラフもgnuplotとかではなくてネイティブだし
299 :名無しさん@お腹いっぱい。 :2012/01/29(日) 11:13:02.52 .net >>298 FreeMATって、コントロールパックとかあるんでしたっけ? 伝達関数とか、それのインパルス応答とか、ボード線図かくやつ。
300 :名無しさん@お腹いっぱい。 :2012/01/29(日) 14:56:20.91 .net >>299 無いですね tfもzpもstepもbodeも 制御をやる目的ならscilabの方がいいと思います scilabはmatlabから入ると流儀がわからないかもしれませんが 慣れればどってことないです octaveは限界が高いですけど 初心者がやるにはハードルも高いと思います dos画面だけってのは初心者は面くらうでしょう それで電卓代わりに使う目的ならfreematで十分という話です
301 :octave for windows メモの筆者 :2012/01/30(月) 07:48:33.24 .net >>300 OctaveはもともとUnix由来のソフトですし,Windowsの開発陣のリソースは実に 薄い。UnixではTerminalでのソフトはまだ一般的ですし,UnixのTerminalは コマンドプロンプトよりは使いやすい。 #Windows 2000からはコマンドプロンプトが正しい名称であって #ドスプロンプトではないです。まあ,それのほうがつうじますが。
302 :octave for windows メモの筆者 :2012/01/30(月) 07:54:27.43 .net >>301 ちょっと舌足らずした。 とはいうもののUnixでもGUIのご時世なので,Octave本体もやっと 真剣にGUIインターフェースをつくりはじめています。 ちとお待ちください。
303 :octave for windows メモの筆者 :2012/01/31(火) 12:28:20.15 .net Octave3.6.0_gcc4.6.2 mingw binaries for testing http://octave.1599824.n4.nabble.com/Octave3-6-0-gcc4-6-2-mingw-binaries-for-testing-td4338795.html インストールの仕方などは以下を参照してください。 http://www.octave.org/wiki/index.php?title=Octave_for_Windows#Octave-3.6.0-mingw_.2B_octaveforge_pkgs
304 :名無しさん@お腹いっぱい。 :2012/01/31(火) 23:58:19.85 .net 遅ればせながら、3.6.0のNEWSを読んでみた。 ぱっと目についた新機能は以下。 1.バイナリ演算子のブロードキャスト ex.) rv=(1:5)'、M=magic(5)の時、repmat(rv,1,5).*Mがrv.*Mと書ける 2.プロファイラの実装 profile, profshow, profexplore 3.parfor(for文の並列処理)のサポート 但し、内部動作はforのまま parfor、一瞬期待したのに…!
305 :octave for windows メモの筆者 :2012/02/01(水) 06:16:26.76 .net >>303 Release 3.6.0 still not "official" http://octave.1599824.n4.nabble.com/Release-3-6-0-still-not-quot-official-quot-td4345497.html で3.6.1がでるようです。qhullのルーチンがごく最近改定されたのでちょうど いいかもです。Windows版のビルドもATLASのバージョンを変えてテストが 終わりつつあるのでこれもいいかもです。 parforですか。たしかにあるといいと思いますが今の開発陣のマンパワー だとどうかなという気がします。そこらへんに強い人が開発陣に参戦される ことを期待したいのですが。
306 :octave for windows メモの筆者 :2012/02/02(木) 10:06:13.73 .net Octave for GNU Linux: Binary Octave packages for GNU Linux http://www.octave.org/wiki/index.php?title=Octave_for_GNU_Linux:_Binary_Octave_packages_for_GNU_Linux
307 :octave for windows メモの筆者 :2012/02/08(水) 07:05:13.92 .net Octave 3.6.1-rc0 release candidate available for ftp http://octave.1599824.n4.nabble.com/Octave-3-6-1-rc0-release-candidate-available-for-ftp-td4365618.html
308 :名無しさん@お腹いっぱい。 :2012/02/10(金) 15:43:20.25 .net octaveってデフォルトで上三角の連立方程式 U x = y を高速に解けないの? ちょっと使ってみようと思ってググったら2003年の記事出てきたんだけど、 http://www.math.meiji.ac.jp/~mk/labo/text/a-remark-lu.pdf これ未だにfixされてない?
309 :名無しさん@お腹いっぱい。 :2012/02/10(金) 23:24:48.60 .net >>308 もしかして、試してすらいない? うちの環境だとこんな感じ。 Octave 3.2.4, Linux 2.6.32, Core2Duo 1.8GHz octave:1> lutest(5000); P の掛け算の計算時間 Elapsed time is 0.0580444 seconds. L による割り算の計算時間 Elapsed time is 0.0310717 seconds. U による割り算の計算時間 Elapsed time is 0.0300882 seconds. leftdivu() による割り算の計算時間 Elapsed time is 0.843658 seconds. 精度 ans = 1.1294e-06 ans = 1.1197e-06 ※実際は100回計算してる。上の時間は平均値
310 :名無しさん@お腹いっぱい。 :2012/02/11(土) 17:30:46.00 .net >>309 試してというか、インストールすらまだしてないw ちょっとoctave使ってみようかな、ありがとう
311 :名無しさん@お腹いっぱい。 :2012/02/14(火) 21:52:48.99 .net 久々です 少し訳の分からないエラーが出たので質問したいのですが… 今サクラエディタ上で次のようなプログラムを作ってました function dx = f(x,t) dx = 1/(1+t^2); end t = linspace(0,10,101); x = lsode("f",1,t); 因みにプログラムの内容は微分方程式 X' = 1/(1+t^2)をlsodeを用いて解くというものです コレをコンパイラしたところ以下のようなエラーが出てしまいます warning: function name `f' does not agree with function file name (filename) parse error near line 5 of file (filename) syntax error >>> t = linspace(0,10,101); error: `t' undefined near line 2 column 12 error: called from: error: (filename) こんな感じのエラーでした しかし窓でプログラムを制作した場合は何故かエラーなしでグラフを表示することができました 何でこんなエラーが出たのでしょうか? ^
312 :octave for windows メモの筆者 :2012/02/15(水) 07:42:59.15 .net >>311 今サクラエディタ上で次のようなプログラムを作ってました というのは,以下の内容を含むmファイルを作成して(例えばfoo.m) function dx = f(x,t) dx = 1/(1+t^2); end t = linspace(0,10,101); #**********: Octave のプロンプトからfooと打ったということでしょうか。 Octaveのmファイルには,スクリプトmファイルと関数mファイルがある。 Octaveはfunctionで始まるmファイルは関数mファイルと考える。 上の例は関数定義のあとにlsodeがあり,明らかに関数mファイルではない。 したがって上のスクリプトは間違いである。 warning: function name `f' does not agree with function file name (filename) は,関数mファイルは関数名とファイル名が一致しないといけないのでたwarning.
313 :octave for windows メモの筆者 :2012/02/15(水) 07:43:43.77 .net >>311 >>312 上のスクリプトをスクリプトmファイルと認識させたいならfunctionキーワードの 前に命令を入れる。例えば 1; function dx = f(x,t) dx = 1/(1+t^2); end 1;は無意味な命令だがそのおかげで,octaveはこのファイルをスクリプトm ファイルと認識できる。
314 :名無しさん@お腹いっぱい。 :2012/02/15(水) 20:58:11.93 .net >>313 解決しました! ありがとうございます!
315 :名無しさん@お腹いっぱい。 :2012/02/21(火) 22:33:37.23 .net 流石に課題丸投げは行けないと思うが、悩みに悩んだ結果積んでしまったので教えてください ttp://loda.jp/subject_2ch/?id=762 これが課題の内容(pdf形式)です 只今小問2に関するプログラムを制作してるのですが、どうしても等高線グラフができません 一応原因はある程度把握してますが(ip(k,n)に関して、kが整数ではないからエラーがでる)それに変わるプログラムが分からず… 以下に小問2に関するプログラムを載せますので、どこがどう違うのかを指摘してくれれば有難いです 1; function dx = f(x,t,n1,k1) dx = -k1*x^n1; endfunction t = (0:1:300); x0 = 10; for k = 10^-9 : 0.1 : 1 for n = 1 : 5 x = lsode(@(x)f(x,t,n,k),x0,t); ip(k,n) = (x(21) - 8)^2 + (x(41) - 6)^2 + (x(61) - 5)^2 + (x(121) - 3)^2 + (x(181) - 2)^2 + (x(301) - 1)^2; endfor endfor contourf(pi)
316 :octave for windows メモの筆者 :2012/02/23(木) 11:42:18.48 .net >>315 ttp://loda.jp/subject_2ch/?id=762 がダウンロードできないので,もとの問題についてはわかりませんが, ip(k,n) = (x(21) - 8)^2 + (x(41) - 6)^2 + (x(61) - 5)^2 + (x(121) - 3)^2 + (x(181) - 2)^2 + (x(301) - 1)^2; はkが正の整数かロジカルでないといけないので,こういう書き方は許されません。
317 :octave for windows メモの筆者 :2012/02/23(木) 11:52:06.35 .net >>316 (ip(k,n)に関して、kが整数ではないからエラーがでる)って書いてありましたね。 すみません。
318 :octave for windows メモの筆者 :2012/02/23(木) 12:13:15.01 .net >>315 1; function dx = f(x,t,n1,k1) dx = -k1*x^n1; endfunction t = (0:1:300); x0 = 10; k=1e-9; for m = 1:10 for n = 1 : 5 x = lsode(@(x)f(x,t,n,k),x0,t); ip(m,n) = (x(21) - 8)^2 + (x(41) - 6)^2 + (x(61) - 5)^2 + (x(121) - 3)^2 + (x(181) - 2)^2 + (x(301) - 1)^2; k=k+0.1; endfor endfor contourf(ip) は一応等高線はでるが,目指しているものと同じかわかりません。
319 :octave for windows メモの筆者 :2012/02/23(木) 13:27:38.33 .net >>318 contourf(ip) は contourf(1:5, 1e-9:0.1:1, ip) か contourf(1e-9:0.1:1, 1:5,ip') にすればよいかも。
320 :octave for windows メモの筆者 :2012/02/23(木) 17:57:12.75 .net >315-319 要は配列の概念とcontoturfの使い方がわかっていないのかなと思います。 ヘルプを読めばいいのですが,英語ですしね。無理もないかもしれません。 pdfをダウンロードできました。 もう少しいじる必要があると思いますが,基本的にはこれでいいのかな。 あとは自力で頑張ってください。
321 :octave for windows メモの筆者 :2012/02/23(木) 18:04:53.50 .net >315-319 要は配列の概念とcontoturfの使い方がわかっていないのかなと思います。 ヘルプを読めばいいのですが,英語ですしね。無理もないかもしれません。 pdfをダウンロードできました。 もう少しいじる必要があると思いますが,基本的にはこれでいいのかな。 課題ですので,あとは自力で頑張ってください。
322 :octave for windows メモの筆者 :2012/02/28(火) 15:10:56.60 .net Octave 3.6.1 がリリースされました。 http://octave.1599824.n4.nabble.com/GNU-Octave-3-6-1-Released-td4425272.html 3.6.0はバグのため公式版とならなかったため,3.6.1が公式版となります。
323 :octave for windows メモの筆者 :2012/02/28(火) 15:18:33.76 .net まだ,公式には発表されていませんが,Michael氏がMSVC版のoctaveの復活に意欲 を見せておられます。さて,どうなるでしょうか。
324 :octave for windows メモの筆者 :2012/02/28(火) 15:18:51.21 .net まだ,公式には発表されていませんが,Michael氏がMSVC版のoctaveの復活に意欲 を見せておられます。さて,どうなるでしょうか。
325 :octave for windows メモの筆者 :2012/03/03(土) 16:10:02.07 .net MSVC版のoctave-3.6.1がでました。 http://octave.1599824.n4.nabble.com/Octave-3-6-1-for-Windows-VS2008-VS2010-available-td4440168.html
326 :名無しさん@お腹いっぱい。 :2012/03/03(土) 23:33:37.71 .net いきなりの質問ですみません。 2つほど質問があります。 1.2段のワードの形式で論文を書いているのですが、 どうしても、ワードの大きさに縮小してしまうと、メモリどころか 線すらはっきり映りません。これをどう解決すればよいのでしょうか? 2.グラフを描くときに、色ではなく破線や点線はどのようなコードを 打てばよいのでしょうか? なにとぞよろしくお願いします。特に1番目の質問が深刻です。
327 :名無しさん@お腹いっぱい。 :2012/03/03(土) 23:42:00.21 .net 2番目は解決しました。すみません。
328 :octave for windows メモの筆者 :2012/03/04(日) 17:42:22.14 .net >>326 ?? プロットした図が縮小すると見えなくなるということでしょうか。 ワードだからWindowsですよね。octave-3.2.4でしょうか。 gnuplotの画面をコピーしてワードに貼り付けているということでしょうか。 私はoctave の図をそのまま使わないので良くわかりませんが, print コマンドでemfか何かでセーブした図を使ったほうがいいかもしれません。
329 :名無しさん@お腹いっぱい。 :2012/03/05(月) 20:49:38.55 .net octave-3.6.0で 1.1 ans = 1.10000000000000 single(1.1) ans = 1.10000002384186 となります。これってどうなんですか? どなたか教えて下さい。
330 :名無しさん@お腹いっぱい。 :2012/03/05(月) 22:52:08.58 .net >>329 問題ないです
331 :octave for windows メモの筆者 :2012/03/07(水) 08:09:54.51 .net Windows版の書き込みですみませんm(__)m。 MinGW版 の 3.6.1がでました。 http://sourceforge.net/projects/octave/files/Octave%20Windows%20binaries/Octave%203.6.1%20for%20Windows%20MinGW%20installer/
332 :名無しさん@お腹いっぱい。 :2012/03/07(水) 14:24:18.76 .net >>329 補足するとsingle(単精度)の有効桁は10進に治すと約6-7桁なので それ以上の桁数の数値についての保証はなく >>330 の方がおっしゃるように,単精度の範囲では問題ないことになります。
333 :名無しさん@お腹いっぱい。 :2012/03/29(木) 13:44:37.57 .net octave 3.6.1-mingwで例えば text(0.5,0.5,"{\pi}","interpreter","tex") とやってもTeXでπで書いてくれません。 対処法を教えていただけませんか。 お願いします。
334 :名無しさん@お腹いっぱい。 :2012/03/30(金) 08:04:27.54 .net >>333 graphics_toolkit gnuplot でなんとかなりませんか? octave 3.6.1-mingwはgraphics_toolkitはfltkがデフォで,texはまだfltkでは 対応していないと思うので。
335 :名無しさん@お腹いっぱい。 :2012/06/20(水) 19:21:31.18 .net 最近はJuliaというのが出てるらしいです http://julialang.org/
336 :名無しさん@お腹いっぱい。 :2012/06/21(木) 00:38:00.45 .net >> 335 へー…。 そういえば、OctaveにもJIT Compilerを実装するプロジェクトが、 今年のGSoCに登録されてました。 これは、期待してもいいんでしょうか… http://jit-octave.blogspot.jp/
337 :名無しさん@お腹いっぱい。 :2012/06/21(木) 00:54:19.14 .net SourceForgeに登録されてるWindowsバイナリの3.2.4、3.4.3、3.6.1 (MinGW版、いずれもクリーンインストール)を、現在XPで使用中 なのですが、3.2.4と比較して3.4.3、3.6.1の起動がやたらと遅くなって おります(30secくらい?CPU100%)。 どなたか、回避策をご存知の方とかいらっしゃいませんでしょうか?
338 :名無しさん@お腹いっぱい。 :2012/06/23(土) 01:27:08.49 .net >>337 全く同じ事で悩んでいたけど、 windows7/64bit+Corei7+16GBRAMに買い換えたら起動が速くなったよ
339 :名無しさん@お腹いっぱい。 :2012/06/23(土) 13:28:04.11 .net >>338 おぉ、やはり他の環境でも再現することがあるのですね。 ぐぐっても何も出てこないので、困ってました。 時間ができたら、起動シーケンスを追っかけてみることにします。Thx!
340 :名無しさん@お腹いっぱい。 :2012/06/25(月) 08:31:17.57 .net >>337 >>338 MinGW版はXPではやたらと起動が遅くなるようです。 MSVC版だとそれほど遅くならないようです。
341 :名無しさん@お腹いっぱい。 :2012/06/25(月) 22:54:11.86 .net >>340 そうなんですか…情報感謝。 ただ、MSVC版は開発環境が揃ってないんで、自作octが コンパイルできないのがネックです。 コンパイラだけでなく、dllとかもぼろぼろ抜けてるような…
342 :名無しさん@お腹いっぱい。 :2012/06/28(木) 15:54:52.26 .net Scilabの5.4.0のbeta-1が出ました http://www.scilab.org/products/scilab/download/5.4.0-beta-1
343 :名無しさん@お腹いっぱい。 :2012/07/03(火) 09:10:21.12 .net >>341 >コンパイラだけでなく、dllとかもぼろぼろ抜けてるような… それはこまったことですね。
344 :名無しさん@お腹いっぱい。 :2012/07/15(日) 19:18:59.66 .net 337の件、追加でご報告。 どうも、時間が掛かってるのはoctaveのmain関数が呼ばれる前で、 main関数に入ってしまえばコンソールにアクセスできるまで 1秒もかかってません。 dllのロードが重いのかとrebase.exeとか使ってみましたが、効果なし。 私にはここから先のアプローチが思いつかないのですが、どなたか ヒントお願いします…
345 :名無しさん@お腹いっぱい。 :2012/07/25(水) 12:26:52.32 .net octave-3.6.2 mingw版ですが、peaksなどなんでも良いのですがグラフを書いてもちゃんと描いてくれません。refreshすると描いてくれます。以前にもこんなことありましたが対処法はありますか。
346 :名無しさん@お腹いっぱい。 :2012/07/27(金) 09:14:20.16 .net 345の件 graphics_toolkit("gnuplot") putenv("GNUTERM","wxt") でとりあえず希望どおりに動きました。
347 :名無しさん@お腹いっぱい。 :2012/07/30(月) 20:02:25.49 .net 345の続き putenv("GNUTERM","wxt")の状態でpeaksなどとしてグラフを描くと、グラフは ちゃんと描いてくれますがwindowsのターミナルが大きくなってしまいます。 どなたか教えてくれませんか。 最近、書き込みが少なくて寂しいです。
348 :名無しさん@お腹いっぱい。 :2012/07/31(火) 19:53:06.42 .net 答えてあげたいけど、Linux版を使ってるしグラフも余り書かないから答えてあげられない・・・
349 :名無しさん@お腹いっぱい。 :2012/08/17(金) 21:15:22.40 .net > 男性は聯合ニュースの取材に対し、 暴行を受けている間も警察は積極的に止めようとせず、 男らは韓国人を差別する暴言を吐いたという。 警察はチョンの見方ですから有り得ません。 日本人にどうしても有事を惹起せしめたい欧米軍産複合体の意図じゃん
350 :名無しさん@お腹いっぱい。 :2012/08/31(金) 22:01:03.02 .net Congratulations, Max Brister! ttp://jit-octave.blogspot.jp/ Octave用のJIT Compilerに、とりあえず一通りの機能が揃ったらしい! 速度も期待を裏切らず、例えば下のコードが、34sec->0.1secになるとか。 result = 0; for ii = 0:1e-7:1 result += inc * (1/3 * ii * ii); end Octave本家にマージもされたらしく、次回のリリースにexperimentalとして含まれるという話。 ソースはこちら。 ttp://inversethought.com/hg/octave-max 誰か試してみません?
351 :名無しさん@お腹いっぱい。 :2012/09/04(火) 20:33:58.95 .net Windows(MSYS)版を使ってますが、ファイル選択ダイアログを表示してパスを 取得できる関数、あるいはそういう機能が使えるようになるパッケージって ないもんでしょうか?
352 :名無しさん@お腹いっぱい。 :2012/09/05(水) 13:37:47.23 .net >>351 使ったことないのでよくはわからないが,uigetfile なるものがあるらしい。 ttp://www.gnu.org/software/octave/doc/interpreter/I_002fO-Dialogs.html#I_002fO-Dialogs
353 :名無しさん@お腹いっぱい。 :2012/09/05(水) 20:50:05.79 .net おぉ、望みどおりのことができました。 GTKなのか見た目はショボいですが、機能的には十分です。
354 :名無しさん@お腹いっぱい。 :2012/09/08(土) 14:29:07.59 .net 画像データを読み込んで行列にしたりそれを表示したりできますが、 この行列データに対して直線や円を描画する関数とかないですか?
355 :名無しさん@お腹いっぱい。 :2012/09/08(土) 18:34:23.91 .net >>354 それは表示した状態に書き込むのか, それとも画像の実体(行列)に書き込むのか?
356 :名無しさん@お腹いっぱい。 :2012/09/08(土) 19:05:27.78 .net 行列に対してです。 一応Bresenhamのアルゴリズムとか調べてみましたけど、既に実装 されているものがあればそっちを使いたいなぁと。
357 :名無しさん@お腹いっぱい。 :2012/09/11(火) 01:08:11.79 .net そういえばScilab-5.4.0がβ3まで来ましたが xcosが不安定で使い物にならないですね 5.3.3は安定なんですけど、AFFICH_mがバグって使えない(実行中に数値を表示しない)
358 :名無しさん@お腹いっぱい。 :2012/09/19(水) 13:27:37.39 .net Scilabが5.4.0のβ3が不安定なのを認めてひっこめましたね 原因が特定できたらしいので リリース時には急に落ちる事はなくなりそうです
359 :名無しさん@お腹いっぱい。 :2012/10/20(土) 00:59:15.48 .net MatlabのGUIを自宅でやりたいんだけどOctaveでできますか?
360 :名無しさん@お腹いっぱい。 :2012/10/21(日) 13:47:03.03 .net できません
361 :名無しさん@お腹いっぱい。 :2012/10/21(日) 18:48:24.67 .net >>360 ありがとうございます では、他のフリーソフトで行うことはできませんか? どうしても自宅でやりたいんですが・・・
362 :名無しさん@お腹いっぱい。 :2012/10/22(月) 22:36:45.68 .net Javaででも書けば?
363 :名無しさん@お腹いっぱい。 :2012/10/22(月) 23:31:44.32 .net >>361 SIMULINKをやりたいってことですかい?
364 :名無しさん@お腹いっぱい。 :2012/11/10(土) 01:21:39.57 .net imcropがoctaveにはないけどトリミングはどうすればいいの?
365 :名無しさん@お腹いっぱい。 :2012/11/12(月) 10:39:31.83 .net >>364 最新のoctave-forgeのimage パッケージにはimcropがあるようです。 http://octave.sourceforge.net/image/function/imcrop.html
366 :名無しさん@お腹いっぱい。 :2012/11/15(木) 03:12:08.14 .net >>365 ありがとうございます
367 :名無しさん@お腹いっぱい。 :2012/12/08(土) 02:35:03.97 .net leasqrを使って、2変数関数のフィッティングをやりたいんですが、 どう書けばいいですか? http://octave.sourceforge.net/optim/function/leasqr.html によると、 x = vector or matrix of independent variables. と、独立変数がmatrixでもいいように書いてあるので、 2変数でも使えるんじゃないかと思っています。 試しに、xを2次元で取って、それぞれ-1〜1の整数を代入してやると、 推定対象の関数f(x,p)の中で、x=(-1,0,1,-1,0,1)として認識されています。 その先、関数内で2つの独立変数を式にどう表せばいいのかが分かりません。
368 :名無しさん@お腹いっぱい。 :2012/12/08(土) 03:00:32.70 .net 前のスレから 256 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2006/06/27(火) 20:52:22 >>253 octave-forge から持ってきて、leasqrdemo.m をにらめっこしながら、 ようやく動かすことができました。 x=[1; 2; 3; 4; 5]; y=[1; 3; 6; 7; 8]; function ret=F(x,p) ret = p(1)*x.*x + p(2)*x + p(3); endfunction pin=[1 1 1]; [f,p]=leasqr(x,y,pin,"F") まず、xとyを列ベクトル標記に変え、さらにx*xの計算のところを x.*xに変えました。これで、動かし方を理解できました。 どうもありがとうございます。
369 :名無しさん@お腹いっぱい。 :2012/12/08(土) 15:59:35.11 .net [f,p]=leasqr(x,y,pin,"F")と、「x*x→x.*x」ですね。 ありがとうございました。 試してみます(月曜にならないとためせないんですが)。
370 :名無しさん@お腹いっぱい。 :2012/12/08(土) 18:04:46.43 .net Octave-3.6.2-vs2010-setup って、ライブラリもインストールできるのはいいんですが、 pkg rebuild -auto ってやってもロード出来ない(再起動しても、autoLoadされていない) のはしょうがないんですかね? (pkg load all って打てば大丈夫だから、スタートアップに入れておけばいいんだけどさ)
371 :名無しさん@お腹いっぱい。 :2012/12/09(日) 01:54:34.33 .net >>368 >>369 ・・・って、思ったら「前のスレから256」は、独立変数xが1つの場合ですよね? 知りたいのは、例えば独立変数xが2種類(x1とx2とします)あって、 (x1,x2)の組に対して観測値yが1つあり、 ret = p(1)*x1 + p(2)*x2 + p(3) みたいな場合に、x1とx2のそれぞれの取る値をmatrix xに入れた上で、 ret = F(x,p) の式で、matrix xの中のx1に相当する値とx2に相当する値を どう表現すればいいかってことなんですが・・・。 具体的には、画像座標(x,y)について、各整数画像座標位置に対して与えられる とある値(例えば標高値)を関数でフィッティングしたいんです。
372 :名無しさん@お腹いっぱい。 :2012/12/14(金) 23:06:25.18 .net 参考になりますかどうか。 あと、複素数で表すことも出来ます。 function z = f1(x,p) x0=p(1); y0=p(2); z = exp( -( (x(:,1)-x0).^2 + (x(:,2)-y0).^2 )/2 ); endfunction % ns = xpoints*ypoints; % z(ns,1), x(ns,1) = x of data, x(ns,2) = y of data % p(1, parameters) x0 = 0.1; y0 = 0.2; xt = [-4:0.5:4]; yt = [-4:0.5:4]; [xm, ym] = meshgrid(xt, yt); zm = exp(- ((xm-x0).^2+(ym-y0).^2)/2 ); plot3 (xm, ym, zm, "linestyle","none","marker","+"); input("type enter","s"); x = [xm(:),ym(:)]; z = zm(:); pin = [0.3, 0.4]; [f,p,cvg,iter] = leasqr(x,z,pin,@f1); p
373 :名無しさん@お腹いっぱい。 :2012/12/15(土) 09:55:39.53 .net ちょっと板違いかもしれませんが… WindowsでC++からOctaveを呼ぶ場合、cygwinかMSYSのgccでしか使えないんでしょうか? VC++で通常のWindowsアプリから使える方法はあるでしょうか?
374 :名無しさん@お腹いっぱい。 :2012/12/16(日) 09:41:45.46 .net ある。人並みの検索能力がある人間ならば。
375 :名無しさん@お腹いっぱい。 :2012/12/19(水) 16:37:50.18 .net >>373 http://wiki.octave.org/Octave_for_Windows#Using_the_Visual_C.2B.2B_compiler_with_Octave
376 :名無しさん@お腹いっぱい。 :2013/01/27(日) 21:13:59.07 .net http://www.lifeness.jp/525
377 :名無しさん@お腹いっぱい。 :2013/01/27(日) 21:15:14.50 .net http://www.lifeness.jp/714
378 :名無しさん@お腹いっぱい。 :2013/01/28(月) 19:37:43.92 .net octaveを使おうとインストールしたのですが、エラーが出てgnuplotが出ません。 error: feval: function `unimplemented' not found と出ます。どうすればいいのでしょうか。
379 :名無しさん@お腹いっぱい。 :2013/01/29(火) 16:35:29.22 .net >>378 Octaveのバージョンとプラットフォーム(WIndows,Mac, Ubuntu)などを明示してください
380 :名無しさん@お腹いっぱい。 :2013/01/30(水) 00:04:49.12 .net >>379 バージョンは3.6.1で、windowsです。
381 :名無しさん@お腹いっぱい。 :2013/01/30(水) 14:14:09.52 .net >>380 MSVC版ですか? MinGW版ですか? 名前にスペースのあるフォルダ (C:\Program Files 等)にインストールして いませんか?
382 :名無しさん@お腹いっぱい。 :2013/01/30(水) 16:45:20.23 .net >>381 申し訳ないのですが、自己解決しました。 ありがとうございました。
383 :名無しさん@お腹いっぱい。 :2013/01/31(木) 11:42:30.56 .net >>382 どうやって解決したの?
384 :名無しさん@お腹いっぱい。 :2013/01/31(木) 11:44:01.01 .net まず服を脱ぎました。
385 :名無しさん@お腹いっぱい。 :2013/02/25(月) 23:38:58.12 .net Windows VS2010版Octave 3.6.2のGUIで 実行するたびにコマンドラインが右にずれるのはなぜでしょうか 日本語ロケールがいけないのかな ちなみにスタート直後にmoreがかかってるので more off した方がいいです
386 :名無しさん@お腹いっぱい。 :2013/03/04(月) 17:30:44.74 .net >>385 試しに system("chcp 437") としてみてください。
387 :名無しさん@お腹いっぱい。 :2013/03/05(火) 07:01:42.33 .net >>386 カーソル位置はずれるけど、 shift-jis(932) よりはましですね 英語版Windowsならまともに動くのかもね
388 :名無しさん@お腹いっぱい。 :2013/03/06(水) 13:58:23.32 .net >>387 >カーソル位置はずれるけど、 Fileメニューのsetteingでterminalタブでfontを Lucida Consoleに選んて,chcp 437をかけると少しましになります。
389 :名無しさん@お腹いっぱい。 :2013/03/06(水) 14:43:53.59 .net Octave-3.7.2+/Windows [VS2010] available ttp://octave.1599824.n4.nabble.com/Octave-3-7-2-Windows-VS2010-available-td4650194.html
390 :名無しさん@お腹いっぱい。 :2013/03/06(水) 20:47:35.66 .net >>388 本当だ、すげ! 使いものにならないと思ってたのが見違えた
391 :名無しさん@お腹いっぱい。 :2013/03/07(木) 04:56:26.85 .net ねえ 作った関数って保存できないの?
392 :名無しさん@お腹いっぱい。 :2013/03/07(木) 09:16:37.60 .net >>389 開発版だとGUIがデフォのようですね。 コマンドライン版Octave-cliになってます。 結構安定に動くのでこちらを使おうかな。
393 :名無しさん@お腹いっぱい。 :2013/03/07(木) 09:56:50.69 .net >>391 エディタで関数を書いてfoo.mのような名前で保存すればいい。
394 :名無しさん@お腹いっぱい。 :2013/03/07(木) 16:36:46.86 .net OctaveのGUI環境にはWOctaveというのもあります http://sourceforge.net/projects/woctave/?source=directory 使い方はインストーラーでインストールした後に メニューバーのEdit>Preferenceで、OctavePathを入力するだけ OctavePathはOctaveをインストールしたbinディレクトリです
395 :名無しさん@お腹いっぱい。 :2013/03/08(金) 13:14:59.91 .net >>394 インストールしてみましたが,なかなかよいですね。 フォントをTerminalにすると日本語の表示も問題ないですね。
396 :名無しさん@お腹いっぱい。 :2013/03/08(金) 14:59:34.17 .net >>394 DomainMath IDEというのもありますね。 https://sites.google.com/site/domainmathide/home Java(JRE>1.7)が必要ですがWindows以外でも動くようです。
397 :名無しさん@お腹いっぱい。 :2013/03/14(木) 00:25:44.00 .net Windows用の3.6.2でグラフをprintで保存したいんだけど、msys版だとグラフの 描画がバグる場合があって、VS版だとprintしてもファイルができませんでした。 Windows版でjpgかpngでグラフを保存したい場合、どういう環境/設定を 使えばいいでしょうか?
398 :名無しさん@お腹いっぱい。 :2013/03/14(木) 10:33:42.87 .net >>397 msys版じゃなくてMinGW版でしょう。 それはさておき,graphics_toolkitをgnuplotにして試してもらえませんか? >> graphics_toolkit gnuplot >> fplot ("[cos(x), sin(x)]", [0, 2*pi]) >> print ('test.png', '-dpng')
399 :名無しさん@お腹いっぱい。 :2013/03/14(木) 20:24:19.12 .net gnuplotにしたらVS版で保存できるようになりました。ありがとうございました。 ところで、graphics_toolkitを一旦gnuplotにしたら再起動するまでqtには 戻せないんですかね?available_graphics_toolkitsにも出てこないですし。
400 :名無しさん@お腹いっぱい。 :2013/03/15(金) 08:52:36.78 .net >>399 >> graphics_toolkit qt で戻せると思います。
401 :名無しさん@お腹いっぱい。 :2013/03/15(金) 10:21:16.99 .net >>400 >> close all >> graphics_toolkit qt ですね。失礼しました。
402 :名無しさん@お腹いっぱい。 :2013/04/11(木) 23:04:52.65 .net 規制明け。 >>388 Thanks!! >>389 JITコンパイラすげー!!! Octave 3.6.2 (MSVC2010): 2.3 [sec] Octave 3.7.2+ (MSVC2010): 0.016 [sec] a = 1; b = 1; for i=1:1000 for j=1:1000 a = a + b; end end …と思ってたら、a,bが行列の場合は速度Upしないのね…残念。
403 :名無しさん@お腹いっぱい。 :2013/04/18(木) 18:09:54.03 .net >>193 大分前の話ですが,tf2ssなどはsignalパッケージに移ったようです。
404 :名無しさん@お腹いっぱい。 :2013/04/19(金) 16:55:10.70 .net Scilab 5.4.1がリリースされました 5.4.0はバグが多かったのでそのフィックスが主のようです
405 :名無しさん@お腹いっぱい。 :2013/05/16(木) 17:59:18.66 .net >>394 >>396 WOctaveとDomainMath IDEがバージョンアップしたようです。
406 :名無しさん@お腹いっぱい。 :2013/05/30(木) 09:14:08.16 .net Octave 3.6.4 for Microsoft Visual Studio released ttp://sourceforge.net/projects/octave/files/Octave%20Windows%20binaries/Octave%203.6.4%20for%20Windows%20Microsoft%20Visual%20Studio/
407 :名無しさん@お腹いっぱい。 :2013/06/04(火) 23:54:56.16 .net >>404 Scilab 単独スレってないのかな?? Scilabは、Octaveよりかはメジャーだと思うのだけど。 大学とかCQ出版の本とかでも、よく画像処理や音声処理で用いられているし。
408 :名無しさん@お腹いっぱい。 :2013/06/06(木) 13:01:16.58 .net >>407 「Scilabを触ってみるスレ」とか「SCILABな」とかあったみたいだけど終わっているようですね
409 :名無しさん@お腹いっぱい。 :2013/06/21(金) 23:48:34.47 .net >>408 > >>407 > 「Scilabを触ってみるスレ」とか「SCILABな」とかあったみたいだけど終わっているようですね 終わったというか、サーバーが落ちたときに全スレがなくなって、その後、誰も立ててないってっ感じ。 だれかScilabスレたてて。
410 :名無しさん@お腹いっぱい。 :2013/06/22(土) 01:10:44.93 .net プログラム板に「【scilab】サイラボ」ってのも有ったな・・・11レスで落ちたけど。 誰かたててくれるなら俺はうれしいけど、すぐdat落ちする予感。
411 :名無しさん@お腹いっぱい。 :2013/06/22(土) 08:05:37.47 .net OctaveなんてただのMatlabクーロンだからMatlabと統合でよい。 Scilabは独自に進化しているからMatlabやOctaveとは違うのだけどなあ。
412 :名無しさん@お腹いっぱい。 :2013/07/12(金) NY:AN:NY.AN .net octave3.6.2_gcc4.6.2をWindows7 64bit環境で使っているのですが 13500x13500程度のデカい行列を扱うとmemory exhausted errorで落ちてしまいます octaveを64bitに対応させるにはどうすればよいのでしょうか?
413 :名無しさん@お腹いっぱい。 :2013/07/17(水) NY:AN:NY.AN .net >>412 64ビット化はDevelopment Branchで試みられている段階で現時点では利用できません
414 :名無しさん@お腹いっぱい。 :2013/08/01(木) NY:AN:NY.AN .net Scilabについてなのですが、ここで質問させてください。 (他に適切なスレがあれば誘導お願いします。) 組み込み関数abs(x)のように、渡した行列xのそれぞれの要素に対して 条件分岐をする関数を作りたいと思い、以下のようなコードを書いたのですが 期待通りの動作をしません。 これは for i = 1:length(x) do ... といったようなコードを書かなければならないので しょうか? function y = myabs(x) if x < 0 then y = - x; else y = x; end endfunction x = linspace(-1,1); plot(x,myabs(x),'-r'); plot(x,abs(x),'-b');
415 :名無しさん@お腹いっぱい。 :2013/12/13(金) 20:22:23.00 .net 保守
416 :名無しさん@お腹いっぱい。 :2013/12/16(月) 14:49:07.28 .net >>414 x = linspace(-1, 1) y = x.*(x>=0)-x.*(x<0) これでいいじゃん。 見てないと思うけど。 子供の頃BASICで遊んでいたとき、IF文は遅いのでこういう論理式で処理してた。
417 :名無しさん@お腹いっぱい。 :2013/12/16(月) 14:55:52.74 .net >>416 行けました。 ありがとうございます! function y = myabs(x) y = x .* (x >= 0) - x .* (x < 0); endfunction x = linspace(-1,1); plot(x,myabs(x));
418 :名無しさん@お腹いっぱい。 :2013/12/17(火) 00:39:28.43 .net >>417 すげえ! 4ヶ月越しの遅レスだったのに、書き込まれて5分で確認して返答かよ!!やるな、おぬし。
419 :名無しさん@お腹いっぱい。 :2014/01/02(木) 17:38:01.08 .net 録音を継続しつつ、いままでに録音した分を参照するには どうすればいいのでしょうか。 標準のコマンドでいけるのでしょうか。 matlab, scilab, freematならいける? R言語, numpy, scipyにする CやJavaで録音する関数を作成しcallする R/Scilab (D)COM Server経由 録音ソフトからファイルで受け取る 等々面倒な手順が必要? どういうアプローチをすればいいのか分からず困っています。
420 :名無しさん@お腹いっぱい。 :2014/01/02(木) 20:15:33.39 .net octave の windows 版って、 minGW と VC版がありますが、 どう違うの?
421 :名無しさん@お腹いっぱい。 :2014/01/03(金) 13:11:45.20 .net Windows8では、 http://wiki.octave.org/Octave_for_Microsoft_Windows によると、 Note for windows 8 users: As a workaround for a gnulib windows 8 compatibility bug, add command line switches ' -i --line-editing' to the octave.exe shortcut (i.e. <octave-dir>\bin\octave.exe -i --line-editing) だそうなので、ショートカットのアイコンの右クのプロパティに追加ですね。
422 :名無しさん@お腹いっぱい。 :2014/01/04(土) 10:05:06.38 .net Octave 3.8.0 がリリースされたようです。 各種バイナリはまだわかりませんが。 http://www.gnu.org/software/octave/NEWS-3.8.html
423 :名無しさん@お腹いっぱい。 :2014/01/04(土) 10:12:29.34 .net >>420 MinGW版 gccでビルドされ,コンパイラなどの開発ツールも含まれる。 (OctファイルやMexファイルの作成が容易) インストーラーがないので,手順を読んでマニュアルでインストールが必要。 VC版 MicrosoftのVC++等でビルドされている。 Microsoftランタイムライブラリが必要 インストーラーがあるのでインストールは容易。 開発環境は用意されていないので,oct,mexファイルを作成するためには VC++2010が必要(フリーのExpressEditionでよい)
424 :名無しさん@お腹いっぱい。 :2014/01/04(土) 22:52:42.98 .net >>419 Octave または、Scilab,R,Matlab,Pythonなど,アプリ実装方法なんでも良いから、 音声をリアルタイムで入力しつつ、ある程度バッファにたまったら次々と処理したいということですね。 Octave、Scilabでは、簡単にはできないと思います。 元気があるなら、Processingとか、他のアプローチも探ってみるとよろし。 もし、音声エフェクトアプリとかに興味あるのなら、VSTエフェクトの自作とかも探ってみる。 VSTっぽいみたいなのを、簡単にやってみたいなら ↓ とか面白いかも。 http://jvaptools.sourceforge.net/scripteffect/screenshot.htm Javaの文法で音声エフェクトを簡単にリアルタイムコーディングできて面白い。
425 :名無しさん@お腹いっぱい。 :2014/01/14(火) 21:20:57.96 .net >>423 サンクスです。 やっぱインストーラある方が便利ですよね
426 :名無しさん@お腹いっぱい。 :2014/01/16(木) 18:54:59.64 .net Windows版ですが,アンオフィシャルな3.8.0があるようです。 http://octave.osuv.de/3.8/windows/ 参考 http://octave.osuv.de/3.8/windows/README.txt
427 :名無しさん@お腹いっぱい。 :2014/01/17(金) 01:21:04.90 .net >>426 試してみました。 バイナリ:octave-3.8.0-2-portable.zip 動作環境:WinXP on VMware Player MSYS環境でコンパイルしてあるらしく、相変わらず起動が異常に遅い(CPU 100%)。 > a = 1; b = 1; tic; for i=1:1000; for j=1:1000; a = a + b; end; end; toc Elapsed time is 1.5 seconds. > jit_enable(1) > a = 1; b = 1; tic; for i=1:1000; for j=1:1000; a = a + b; end; end; toc 無限ループ… ヽ(`Д´#)ノ
428 :名無しさん@お腹いっぱい。 :2014/02/10(月) 09:14:43.88 .net >>425 最新のoctave-3.8.0-5なら,windows 7 では起動は早いです。 jit_enable(1)の問題はそのままです。
429 :名無しさん@お腹いっぱい。 :2014/02/10(月) 23:21:37.84 .net >>428 Thanks! Windows7なら、MinGW版でも起動は早い、らしいですね… 3.2から3.4の時に急に遅くなったので、いつかは原因を究明してみたいものですが。
430 :名無しさん@お腹いっぱい。 :2014/02/19(水) 12:52:55.15 .net >>426 windows 8ではGUIは動かないようです。
431 :名無しさん@お腹いっぱい。 :2014/02/19(水) 14:06:38.08 .net >>396 >>430 GUI スキンとしてDomainMath IDE 0.16はWindows 8でも動くようです。 しばらくはこれを使おう。 https://sites.google.com/site/domainmathide/home
432 :名無しさん@お腹いっぱい。 :2014/02/21(金) 10:39:56.89 .net octave-3.8.1-rc3がでました。 http://octave.1599824.n4.nabble.com/Octave-3-8-1-rc3-release-candidate-available-for-ftp-td4661972.html windows用バイナリは以下からダウンロードできるようです。 http://mxeoctave.osuv.de/3.8.1-RC/
433 :名無しさん@お腹いっぱい。 :2014/02/21(金) 12:53:56.63 .net http://mxeoctave.osuv.de/ に新しくおかれた w8-octave-gui.bat を使えば windows 8 でもExperimental GUIが使えるようです
434 :名無しさん@お腹いっぱい。 :2014/03/05(水) 13:04:19.78 .net >>427 放っておいてあった古いマシンにUbuntu 12.04 LTS を入れてoctave 3.8.0 をビルドしてみました。 octave:1> a = 1; b = 1; tic; for i=1:1000; for j=1:1000; a = a + b; end; end; toc Elapsed time is 4.21553 seconds. octave:2> jit_enable(1) octave:3> a = 1; b = 1; tic; for i=1:1000; for j=1:1000; a = a + b; end; end; toc Elapsed time is 0.891052 seconds. Ubuntu 上ではjitは動作してますね。MinGWの特有の問題かもしれません。
435 :名無しさん@お腹いっぱい。 :2014/03/05(水) 19:43:16.33 .net >>434 かもしれませんねー。 検証感謝!!
436 :名無しさん@お腹いっぱい。 :2014/03/07(金) 20:12:39.75 .net >>435 octave MLで訪ねてみたら http://octave.1599824.n4.nabble.com/jit-test-failure-octave-3-8-on-windows-td4662807.html MinGW上でのjitは問題がありそうです。 http://savannah.gnu.org/bugs/?40608 jit自体もまだまだ実験段階なので, しばらく時間はかかるのではと思います。 (4.0での目標だったような気が。)
437 :名無しさん@お腹いっぱい。 :2014/03/08(土) 08:00:09.80 .net octave-3.8.1がリリースされました。 http://octave.1599824.n4.nabble.com/Octave-3-8-1-Released-td4662832.html これはバグフィックスリリースのようです。
438 :名無しさん@お腹いっぱい。 :2014/03/09(日) 22:16:15.07 .net >>436 おぉ、そこまでしていただけるとは…。 そうですね、実用段階までまったり待っていることにします。 # Max Bristerさん、燃え尽きちゃったりしないですよね…? # ttp://hg.savannah.gnu.org/hgweb/octave/search/?rev=Max%20Brister&revcount=200
439 :名無しさん@お腹いっぱい。 :2014/03/10(月) 13:56:19.63 .net >>438 いえいえ,ちょうど聞きたいところだったので。 # Max Bristerさん、燃え尽きちゃったりしないですよね…? すごい勢いですよね。燃え尽きはこわいですね。
440 :名無しさん@お腹いっぱい。 :2014/03/10(月) 23:27:13.27 .net >>434 Ubuntuでoctave 3.8をビルドする際に参考にしたHP http://blogs.bu.edu/mhirsch/2013/12/compiling-octave-3-8/
441 :名無しさん@お腹いっぱい。 :2014/03/13(木) 14:37:07.27 .net Ubuntu 12.04 LTS でmxe-octaveを使って,octave-3.8.1 をビルドしました。 参考 http://wiki.octave.org/Windows_Installer native-gccでビルドがこけたのでoctave MLで質問してパッチを得ました。 パッチが載ってるスレッドのURLは,ここ。 http://octave.1599824.n4.nabble.com/mxe-octave-cross-build-errors-when-building-native-gcc-tt4662612.html MinGW上でのビルドはうまくいきません。 クロスビルドするしかないのかなあ。
442 :名無しさん@お腹いっぱい。 :2014/03/14(金) 11:13:02.21 .net win7-x64 x86_64-w64-mingw32 gcc-4.9でビルドしてみた。 最初staticライブラリを使ってguiを有効にしてビルドしたんだけど、 1.QtとGraphicsMagickでtiffの関数がかぶる 2.最終リンクでvtable for file_editor_interfaceのエラーが出る 3.Qt有効時には、src/makefileに -loleaut32 -lwinmm -lcomdlg32 -limm32 -lwinspoolの追加が必要 4.ssl有効にしてた場合ssl関連のライブラリ追加が必要 2に関しては試してないけどGUNの掲示板でpatchが出てた。 3、4はmakefile修正で解決 1の問題解決が面倒というかQtかGraphicsMagickどっちかのtiffを無効にしてライブラリ再ビルドか、 もしくはsharedライブラリじゃないと無理? で、disable-guiでmake。ライブラリはstatic。 今度はrpl_gethostnameが不明とか出たので、…gethostnameをコメントアウトしちゃった。 一応ビルドは通って>>427 の計算も速いんだけどうーん。
443 :442 :2014/03/30(日) 04:01:08.86 .net GUIもビルド出来た 1.tiffを無効にしたライブラリを使用 2.公式のパッチを当てる 3.LIBSに追加してconfigure 4.3同様 やはり、gethostname.cを処理して無いみたいなので定義をsokets.cに移植 これでビルドは完了するんだけど初回起動時設定ファイルを作成出来ずに クラッシュしてた。なんとかして設定ファイルを作成し所定の場所に配置 どうにかしてGUIの起動を拝めたんだけど、どうもpngも処理されていない。 まあなんとか起動までは漕ぎ着けたので満足して終了 それと、win7-64bitではatlasのビルド時、atlasの測定ツールみたいなの が異常終了する。色々ググってたらそういう人多いみたい。 しかし、めげずにmakeを繰り返していると通る。というか通す。 ちな10時間かかった… atlasはpythonの拡張であるsicpyをビルドする時必須(少なくても自分の環 境では)のようで、openblasではtest中落ちる。sicpyに依存するmatplotlib もatlasでビルドしたsicpyじゃないとビルド中落ちる。 matplotlibを実行してpythonが無反応になる場合は font_manager.py中のif not local:の前に local = None を書き加える。 MinGWというかwindowsでやるもんじゃないね。VMware上のUbuntuで同じ事 やったら1時間かからなかったつД`)
444 :名無しさん@お腹いっぱい。 :2014/03/30(日) 12:53:11.07 .net >>443 おつかれさまでした。 Windowsだと、何かコンパイルしようと思うと異常にハードルが上がるのは、同感です… でも自分の場合は、お仕事がWindowsメインだから仕方ない ちなみに教えてほしいのですが、他のライブラリとかはすんなりビルドできました? Benjaminさんのビルドスクリプトだと、あっちこっちパッチ当てて、涙なしには見れないのですが。。。
445 :名無しさん@お腹いっぱい。 :2014/03/30(日) 19:48:24.54 .net お仕事かあー、そりゃ大変なるべく力になるよ! winでビルドはあまりにも情報少なくて何度も折れそうになったしね パッチはwinだとOpen Source Waresってトコが頼りになる。 あと ttps://build.opensuse.org/project/show/windows:mingw:win64 と ttp://lfsbookja.sourceforge.jp/BLFS/svn.ja/index.html ここらで情報収集、だけどまず素でビルドしてみてどうしてもダメなら当てる あとスクリプトビルドは極力避け地道にコツコツやるといいかも atlasは前述した通り諦めずもうひたすらmakemakemakemake scipyのビルド手順もどこぞに書いたのでもし興味あれば参考に 基本Open Source Waresさんの情報通りでいいんだけど、umfpackはCHOLMOD関連でエ ラーになるのでmakeのコマンドは make CC="gcc -DCHOLMOD=0" library みたいな感 じでやるといいと思う。 guiならGraphicsMagick、qt4が必要、ちなみにimagemagickだとウチではエラー出た。 python@spyderまで視野に入れるならqt4はwebkitも有効にしなくちゃいけない。 qtはmsys上からではなくてcmdからビルド。msysのツールも使いたいので、msys上から start cmdでコマンドプロンプトを呼び出しビルドする。 staticビルドにするなら、Open Source Waresさんのパッチは必須。winの関数の問題 であれこれライブラリ要求されるけどそれらは随時.proに追加。 それとは別にfreetypeと64bit固有の問題のパッチ当てなきゃダメだったけど、これ は問題に遭遇した時ググればすぐ出てくる。 ちなみにOpen Source Waresさんのpython使うなら自分でビルドした方がいいと思う 何故なら、恐らくwinだと、readlineとcursesを組み合わせると挙動がおかしくなる から。cursesはPDCでも通る(要リネーム)。組み込むならどっちかの2択だと思う。 GCCはトランクから引っ張ってビルドした4.9だけど、いやー去年に比べて随分安定し てきたなー、以前はしょっちゅうセグメントエラー出て大変だったんだけど こんなとこです
446 :名無しさん@お腹いっぱい。 :2014/03/31(月) 14:44:14.44 .net >>445 その苦労をみてるとUbuntu何かを古いマシンに入れてmxe-octaveで クロスビルドしてwindowsバイナリを作成する方が簡単ですね。 時間はかかるけど,一か所パッチをあてるだけですんなりビルドが通る。 作成されるgnuplotがバギーなので,本家のもので置き換える必要があります。
447 :名無しさん@お腹いっぱい。 :2014/04/01(火) 00:01:01.23 .net やばい、ちょっと目を離してる間に、完全に時代に取り残されてるのを感じる… >>445 丁寧にありがとう! うん、めっちゃ泥臭い作業が必要だというのは判った。 遠くない未来にWin 64bitでコンパイルしなければならないのですが、それなりの覚悟をしときます。 Pythonは覚えてみたいと思いつつ放置してたけど、spyder+scipy+matplotlibでここまでできるのか! 疎行列の演算とかはそれほど充実してないみたいだけど、スカラーの数値計算ならMATLABレベルのことはできそう。 あとは、JITあり/なしのOctaveと比べて、どの程度の速度がでるかですが、今度試してみます。 >>446 LinuxでWindowsバイナリをクロスコンパイルできることは聞いたことだけありますけど、そんなにすんなり通るんでしょうか? コンパイル時の問題として @configure/makeを通すためのコマンドが足りないor動作がおかしい Aコンパイラorソースコードのトラブルで、コンパイル時にエラーになる の二種類があるとして、上ではAも大きいみたいですけど、Aの条件ってMinGWとあんまり変わらないんじゃないでしょうか…多分。 Windows上でコンパイルするより楽ならこちらの方法も検討してみたいので、ご意見いただけたらありがたいです。
448 :名無しさん@お腹いっぱい。 :2014/04/01(火) 05:41:05.53 .net >>447 441に書きましたが,一か所既出のパッチを当てるだけで通りましたよ。 ただ,使っているマシンが32ビットしか対応できないので64ビット ビルドはやってないのですが。 ちなみに,内部ではBenjaminさんレベルに結構ソースにパッチをかけてやっている。 mxe-octaveは,原理的にはMsys+MinGW(+少しのツール)で動くはずなのですが 全然うまくいきませんでした。なぜ,うまくいかないかは時間がないので追及 してません。
449 :名無しさん@お腹いっぱい。 :2014/04/01(火) 06:02:42.62 .net >>441 >>448 http://wiki.octave.org/Windows_Installer には,Ubuntuの例がなかったのでDebainので aptitude installをsudo apt-get installに変える必要があります。 ちなみに,mxeというのはいろいろなOSのパッケージをクロスビルドで 作成するためのシステムのようです。 http://mxe.cc/ mxe-octaveはmxeをもとに,jwe氏が作りはじめて,そのほかのOctave-MLに 登場するメンバーなどがかかわってメイテイテナンスされています。 いいところはOctaveの開発メンバーが直接かかわっている点です。
450 :名無しさん@お腹いっぱい。 :2014/04/04(金) 00:47:18.99 .net 返信感謝です。 mxe-octave、さっそく確認してみました。 てっきりOctave本体だけの話かと思ってましたが、関連ライブラリも含めてコンパイルしてくれるんですね。 また、仰るとおり、パッチを山ほど当ててるみたいです。 http://hg.octave.org/mxe-octave/file/44eb8941c35f/src なるほど、使いこなせれば、かなり便利そうですね。 ありがとうございます!
451 :名無しさん@お腹いっぱい。 :2014/05/10(土) 17:54:20.12 .net http://mxeoctave.osuv.de/ に置かれたoctave-3.8.1(MinGW32)がrelease-2になってます。
452 :名無しさん@お腹いっぱい。 :2014/06/07(土) 19:22:53.74 ID:gzb8IZC6J 3-8-2-rc1がでました。http://octave.1599824.n4.nabble.com/Octave-3-8-2-rc1-release-candidate-available-for-ftp-td4664525.html
453 :名無しさん@お腹いっぱい。 :2014/06/10(火) 14:51:31.19 ID:hoIJ3RZnF http://mxeoctave.osuv.de/ に置かれたoctave-3.8.1(MinGW32)がrelease-3になってます。
454 :名無しさん@お腹いっぱい。 :2014/06/18(水) 12:42:54.29 ID:XRGSvpAx5 io-packageの詳しい解説がoctaveのwikiに記載されました。http://wiki.octave.org/IO_package xlsxを読み書きするときは,io pacakge(>=2.2.0)だけでいいようです。 xlsの場合は,windows上で32bitのexcelをインストールしている場合は io pacakgeに加えてwindows packageをloadする必要か javaパッケージを使う必要があります。
455 :名無しさん@お腹いっぱい。 :2014/06/23(月) 14:31:53.85 .net しかし、本屋の統計コーナーはRばっかりだなあ MATLAB系はScilabも含めてほとんど使われてない Rのどこがいいんだかよくわからない まあ統計の教科書のほとんどがS言語ってのが大きいのかな
456 :名無しさん@お腹いっぱい。 :2014/06/24(火) 07:59:04.81 ID:xGfQmuXkJ >>455 まあ,わたしもわかりませんが,統計計算ならRかなと思います。 個人的に統計計算はしないのでoctaveです。 MATLABもっているわけでないんでScilabでもいいんですけど, なんとなくOctaveをつかってます。
457 :名無しさん@お腹いっぱい。 :2014/07/03(木) 17:08:02.82 ID:tWEIa+asW Octave 3.8.2-rc2 release candidate available for ftphttp://octave.1599824.n4.nabble.com/Octave-3-8-2-rc2-release-candidate-available-for-ftp-td4665149.html Ubuntu 12.04 LTS 64bit上でビルドしてみました。 make checkでは特に問題ありません。 rc-1がでてから約4週間弱。正式リリースがまちどおしいですね。
458 :名無しさん@お腹いっぱい。 :2014/07/03(木) 17:52:43.45 ID:tWEIa+asW http://mxeoctave.osuv.de/ にあるwindows版octave 3.8.1がrelease4と なってます。jitとjavaがenableになってます。 が, >> a = 1; b = 1; tic; for i=1:1000; for j=1:1000; a = a + b; end; end; toc Elapsed time is 1.20107 seconds. >> jit_enable(1) >> a = 1; b = 1; tic; for i=1:1000; for j=1:1000; a = a + b; end; end; toc でjitをenableするとハングします。うーむ。私のPCが悪いのか?
459 :名無しさん@お腹いっぱい。 :2014/07/04(金) 14:07:05.31 ID:F2rEQt6I9 スレ違いなのですが,他に書くところがないので, Scilab 5.5.0が出てます。http://www.scilab.org/ 私のPCではアイコンをクリックしても,起動画面がフラッシュして使えず なやんでいたら,cmd経由だと起動することに気づき, ショートカットにリンク先を "C:\Program Files\scilab-5.5.0\bin\WScilex.exe"から C:\Windows\System32\cmd.exe /c "C:\Program Files\scilab-5.5.0\bin\WScilex.exe" に変更したら動くようになりました。 余計なcmdが残るのは不満ですが。
460 :名無しさん@お腹いっぱい。 :2014/07/18(金) 19:39:57.36 ID:VMKX5uKk+ http://mxeoctave.osuv.de/ にあるwindows版octave 3.8.1がrelease 5と なってます。 まだ,インストールしていませんが。 release 4の時にあったjitとjavaに関する記載が消えています。 問題ありということでしょうか。
461 :名無しさん@お腹いっぱい。 :2014/07/19(土) 15:33:35.96 ID:v2Y/gu885 >>460 release 5にもjitとjavaはついているようです。 javaはわかりませんが,jitはうまく動きません。
462 :名無しさん@お腹いっぱい。 :2014/08/14(木) 18:57:27.09 ID:ZsY30qtEj Octave 3.8.2 releasedhttp://octave.1599824.n4.nabble.com/Octave-3-8-1-Released-td4662832.html#a4666038
463 :名無しさん@お腹いっぱい。 :2014/08/14(木) 18:58:06.58 ID:ZsY30qtEj 保守
464 :名無しさん@お腹いっぱい。 :2014/08/19(火) 12:17:53.72 ID:t9B00Va8s http://mxeoctave.osuv.de/ にあるwindows版octaveが3.8.2 release 1と なってます。 まだ,インストールしていませんが。
465 :名無しさん@お腹いっぱい。 :2014/08/22(金) 20:28:43.33 ID:MZyq9bl2N >>464 インストールしてみました。 octave-forgeのインストールでmake(msys)がwin7 64bitでhangしてこける。 Win 8なら大丈夫。 win7 64bitではoctave 3.8.1でもmakeがこけだしたのでどうもwindowsの方に 問題があるような気がする。 対処法として,他のディレクトリにあるmsysにpathを設定してから, octave-forgeを作成するとそちらのmakeが起動し問題なくなる。 >> a=['C:\MinGW\msys\1.0\bin;' getenv('PATH)]; >> putenv('PATH', a); こんな感じです。私の環境だけかもしれませんが,同じことが2台の win 7 64bitのPCで起きましたので一応報告を。
466 :名無しさん@お腹いっぱい。 :2014/09/05(金) 12:02:59.97 ID:ApZDClreb http://mxeoctave.osuv.de/ にあるwindows版octaveが3.8.2 release 2と なってます。 enable-javaでビルドされています。 ポータブル版のみですが,Large indexビルドを実験的にしてあるものもあります。
467 :名無しさん@お腹いっぱい。 :2014/12/28(日) 13:58:29.70 .net >>455 > まあ統計の教科書のほとんどがS言語ってのが大きいのかな その流れでRが流行っているね。 とりあえず現状は、R使っておけば安心。 だけど、今後は、Python択一になりそうな勢い。 OctaveでやれることもPythonでみたいな。
468 :名無しさん@お腹いっぱい。 :2015/03/04(水) 19:21:05.57 ID:ZnwP12IJA Re: 4.0 release datehttp://octave.1599824.n4.nabble.com/Re-4-0-release-date-td4668942.html こういうのを見るといつ4.0が出るのか楽しみですね。
469 :名無しさん@お腹いっぱい。 :2015/03/07(土) 13:56:23.16 ID:cJYXrhNc/ octave-4.0.0-rc1がでました。 Octave 4.0.0 release candidate 1 available for ftphttp://octave.1599824.n4.nabble.com/Octave-4-0-0-release-candidate-1-available-for-ftp-td4668988.html ソースに加えwindows版のバイナリもあるようです。ftp://alpha.gnu.org/gnu/octave からダウンロードできます。
470 :名無しさん@お腹いっぱい。 :2015/03/07(土) 17:36:13.23 ID:bsqFWUbST Windows版のバイナリをインストールしてみた.http://octave.1599824.n4.nabble.com/Octave-4-0rc-installer-on-Windows-7-td4668998.html のようにGUIが使い物にならない.orz
471 :名無しさん@お腹いっぱい。 :2015/03/07(土) 18:37:52.98 ID:bsqFWUbST >>470 Ubuntu 14.04LTS 64bit上で4.0.0-rc1をビルドしてみた.GUIもちゃんと動いてるし ,新しいqtベースびグラッフィクスのツールキットの動作も軽い.やっぱりoctaveはLinux上が快適だと感じる.
472 :名無しさん@お腹いっぱい。 :2015/03/08(日) 09:31:12.94 ID:0yisemaMU >>470 File-Preference-Editor pane (スクロールする必要あり) Use custom editor のチェックを外すとEditorが使えるようになりました。
473 :名無しさん@お腹いっぱい。 :2015/03/09(月) 04:04:35.70 ID:M6G4TGrZn 知ってるヒトには当たり前かとも思いますが、備忘録として 軸の数値のフォントのサイズの変えかた set (gca (), "fontsize", 20);
474 :名無しさん@お腹いっぱい。 :2015/03/09(月) 04:17:03.40 ID:M6G4TGrZn プロットで塗りつぶしのシンボルを使う。 plot(x,'or','markerfacecolor','r');
475 :名無しさん@お腹いっぱい。 :2015/03/21(土) 17:58:34.71 ID:ufxVo7BEz octave-4.0.0-rc2がでました。 Octave 4.0.0 release candidate 2 available for ftphttp://octave.1599824.n4.nabble.com/Octave-4-0-0-release-candidate-2-available-for-ftp-td4669285.html Windows のバイナリは現時点でまだのようですが,そのうち出るでしょう。
476 :名無しさん@お腹いっぱい。 :2015/03/25(水) 20:31:19.89 .net oct ファイルおよび Octave の C++の内部インターフェースについて調べています。 NDArray と Matrix という、一見よく似たクラスがあるのですが、 これらはどう使い分けるのでしょうか?
477 :名無しさん@お腹いっぱい。 :2015/03/26(木) 08:25:28.66 ID:V8z8Ul0yI octave-4.0.0-rc2のWindows installerがでました。 octave-4.0.0-rc2 windows binary seems to be uplodedhttp://octave.1599824.n4.nabble.com/octave-4-0-0-rc2-windows-binary-seems-to-be-uploded-td4669366.html ダウンロードは以下からftp://alpha.gnu.org/gnu/octave
478 :名無しさん@お腹いっぱい。 :2015/03/26(木) 09:29:58.27 ID:V8z8Ul0yI >>476 わからないので,本家で聞いてみてます。http://octave.1599824.n4.nabble.com/Difference-between-NDArray-ans-Matrix-class-in-Octave-C-td4669367.html
479 :名無しさん@お腹いっぱい。 :2015/03/26(木) 22:18:27.94 ID:7cC33haWK >>477 >>478 jweさんが答えてぐれました。 When Octave was first developed, it had only 2-dimensional arrays, so it only had the Matrix classes. Then later we added N-dimensional arrays. Now the Matrix classes are a special case of NDArray that are restricted to 2 dimensions.
480 :名無しさん@お腹いっぱい。 :2015/03/27(金) 09:26:41.28 ID:U1sUHTGr3 >>479 答えてぐれました。--> 答えてくれました。 すみません。jweさんがぐれた見たいですね。
481 :名無しさん@お腹いっぱい。 :2015/03/29(日) 15:07:05.54 ID:g3woTAaqV 保守
482 :名無しさん@お腹いっぱい。 :2015/04/02(木) 20:29:43.74 ID:7thFfLbfZ スレ違いですがScilab 5.5.2がでました。http://www.scilab.org/community/news/20150401
483 :名無しさん@お腹いっぱい。 :2015/04/03(金) 23:28:09.13 ID:uFGUrO+1J >>476 関連する話題として次をあげておきます。http://octave.1599824.n4.nabble.com/Create-Matrices-e-g-A-randn-5-5-3-in-oct-file-td4669579.html
484 :名無しさん@お腹いっぱい。 :2015/04/06(月) 10:19:17.22 ID:nZvbl/MWB Octave-4.0.0-rc2でguiの日本語訳をしてみました。 わからない点は未翻訳の部分もあります。http://www.geocities.jp/tmoctwin/files/ja_JP.zip.html の ja_JP.zip です。 ja_JP.zipの md5sum d479ce73573ddf481c61f1f27cd15a06, size 31,718 ja_JP.zipの中身 ja_JP.ts 翻訳のxmlファイル ja_JP.qm qtのlreleaseで変換したファイル(実際に使うファイル) Windowsの場合 c:\Octave\Octave-4.0.0-rc2\share\octave\4.0.0-rc2\locale\ にja_JP.qmを置いてoctaveをguiで起動してください。 他のプラットフォームでも同様な位置に置くことで試すことができると思います。 (未確認) フィードバックよろしくお願いしますm(__)m。
485 :名無しさん@お腹いっぱい。 :2015/04/06(月) 10:49:25.13 ID:OxiIVRBvU >> 484 Ubuntu 14.04 LTSで自分でビルドしたoctave-4.0.0-rc2で翻訳の動作確認しました. 私は/opt/octaveにoctave-4.0.0-rc2をインストールしたので,ja_JP.zipを解凍 したディレクトリから sudo cp -p ./ja_JP.qm /opt/octave/4.0.0-rc2/share/octave/4.0.0-rc2/locale でコピーしました.
486 :名無しさん@お腹いっぱい。 :2015/04/06(月) 11:16:27.48 ID:OxiIVRBvU >>485 (誤)私は/opt/octaveにoctave-4.0.0-rc2をインストールしたので (正)私は//opt/octave/4.0.0-rc2/にoctave-4.0.0-rc2をインストールしたので 細かいことですが,一応訂正を.
487 :名無しさん@お腹いっぱい。 :2015/04/10(金) 19:59:30.88 ID:VMYpKoj2J odepkg-0.8.4 がoctave ver.4 ではそのままでビルドできません. Mercurial repository にあるものにパッチを当てるとoctave ver.4 でビルドできます.面倒なので,tar ballを作成し,webに上げました.http://www.tatsuromatsuoka.com/octave/Eng/odepkg/ 今,odepkgをブラッシュアップする動きがありますが,4.0.0のリリースには, 間に合いそうにないので一時的なものとしておいてあります.
488 :名無しさん@お腹いっぱい。 :2015/04/11(土) 13:11:22.45 ID:SQJC1YVCN Octave 4.0.0 release candidate 3 available for ftphttp://octave.1599824.n4.nabble.com/Octave-4-0-0-release-candidate-3-available-for-ftp-td4669752.html ダウンロードは以下から,ftp://alpha.gnu.org/gnu/octave いまのところソースのみでWindowsバイナリはまだのようです. そのうちアップされるでしょう. いよいよ rc3 ですね.正式版リリースはもうすぐでしょう.
489 :名無しさん@お腹いっぱい。 :2015/04/11(土) 16:38:24.31 ID:qJyAPUsxA 久々に gnuoctavejp@ウィキ を更新しました。 まだ,完全ではありませんが。http://www40.atwiki.jp/gnuoctavejp
490 :名無しさん@お腹いっぱい。 :2015/04/11(土) 20:55:38.62 ID:aYigRYK77 ftp://alpha.gnu.org/gnu/octave を今見たら、windowsバイナリもアップされていますね。 octave-4.0.0-rc3-installer.exe てす。
491 :名無しさん@お腹いっぱい。 :2015/04/12(日) 18:32:17.24 ID:W7Q9Tex2T Ubuntu 14.04 上でoctave 4.0をビルドする。 依存ライブラリのインストール。http://blogs.bu.edu/mhirsch/2015/04/compiling-octave-4-0-on-ubuntu-14-04/ gawk gfortran gperf flex libbison-dev libqhull-dev libglpk-dev libcurl4-gnutls-dev libfltk1.3-dev librsvg2-dev libqrupdate-dev libgl2ps-dev libosmesa6-dev libarpack2-dev libqscintilla2-dev を sudo apt-get install でインストール。 これであとは,cofigure, make, make check, sudo make install. configureのオプションは, ./configure --helpを参照に参照にして決める。 Ubuntu 上のビルドは実に簡単。Repositoryに上がるのを待っていたら, (14.04でもまだ3.8.1)なかなか4.0は使えません。
492 :名無しさん@お腹いっぱい。 :2015/04/12(日) 18:33:40.97 ID:W7Q9Tex2T 保守
493 :名無しさん@お腹いっぱい。 :2015/04/26(日) 00:45:01.58 .net パソコンを新しくしたのでWindows8.1になったのも含めて OctaveやらScilanbやらインストールしてたのだけど Core i5-5200U 2.2GHzのマシンで Octave Windows VS2010 ver 3.6.4 で n=4096;A=rand(n,n);B=rand(n,n);tic;C=A*B;t=toc,GFLOPS=2*n^3/t*1e-9 をやると t = 9.2240 GFLOPS = 14.900 だったのに、Scilab-5.5.2 64bitで stacksize('max') としてから n=4096;A=rand(n,n);B=rand(n,n);tic();C=A*B;t=toc,GFLOPS=2*n^3/t*1e-9 をやると、 t = 4.021 GFLOPS = 34.180292 になった。 実はScilabには Intel MKLが入っていて、Octaveに入っているOpenBLASではSSE3までしか対応していないのに対して MKLではAVX2に対応してるので、1クロックの倍精度実数の演算回数がSSE3の2回から4回に増えるためだと思う。 理論演算速度は2.2GHzの場合、SSE2で17.6GFLOPS、AVX2で35.2GFLOPSで、理論値通りの性能がでているようだ。
494 :名無しさん@お腹いっぱい。 :2015/04/27(月) 18:09:05.97 ID:R2AD3j7E9 >>493 細かいですが,2番目のtocもtoc()にしないといけませんでした。 n=4096;A=rand(n,n);B=rand(n,n);tic();C=A*B;t=toc(),GFLOPS=2*n^3/t*1e-9 比較 Intel Core i5-2400 CPU 3.10GHz (おそらくSandy Bridge) windows 7 (64 bit) GNU Octave, version 4.0.0-rc3 openblas t = 3.0242 GFLOPS = 45.447 Scilab 5.5.2 t =2.289 GFLOPS = 60.04323 Scillabの方が速いですが,倍速とまでいかないようです。 Octave 3.6.4のころに比べるとOpenBlasも進化しているようです。
495 :名無しさん@お腹いっぱい。 :2015/04/27(月) 18:27:33.68 ID:R2AD3j7E9 >>494 OpenBLASのホームページを見ると,http://www.openblas.net/dgemm_snb_1thread.png というグラフがあります。MKLは最新の11.2でなく11.0ですが。 Sandy Bridgeでは,Single Thread の DGEMM では,差はほとんどないようです。 ということは,MultiThreaddで差がでているのかなと思います。 また,Octave 3.6.4のころのOpeBLASは,たしかNehalemdだった気が。 NehalemはかなりSandy Bridgeより遅いです。
496 :名無しさん@お腹いっぱい。 :2015/04/30(木) 07:42:44.94 ID:WRTsig74d octave 4.0.0 release candidate 4 available for ftphttp://octave.1599824.n4.nabble.com/octave-4-0-0-release-candidate-4-available-for-ftp-td4670148.html ダウンロードは以下から,ftp://alpha.gnu.org/gnu/octave Windowsバイナリもあるようです. rc3 でいろいろ不具合が見つかりました,これが最後のrelease candidateと なるのか? 確実に正式リリースに近づきつつあるようです。
497 :名無しさん@お腹いっぱい。 :2015/06/01(月) 07:29:32.47 ID:EWGsDbP7d May 29, 2015 — Octave 4.0.0 Releasedhttp://www.gnu.org/software/octave/ ついに4.0.0がでました。 ソースのダウンロードは,ftp://ftp.gnu.org/gnu/octave Windowsバイナリは,ftp://ftp.gnu.org/gnu/octave/windows/octave-4.0.0_0-installer.exe です。
498 :名無しさん@お腹いっぱい。 :2015/06/08(月) 17:56:23.05 ID:zJ9n1oOWu gnuoctavejp @ ウィキhttp://www40.atwiki.jp/gnuoctavejp の 「Octaveのインストール」 に,Windows上とUbuntu上での 4.0.0のインストールについて書いてあります。 Octave MLやbug trackerでの議論を参考に書かれていますので, 参考になると思います。 Mac OSXやLinuxの他のディストリビューションでのインストールについて の情報をお持ちの方は是非加筆をお願いします。
499 :名無しさん@お腹いっぱい。 :2015/06/10(水) 18:06:06.92 ID:LGsSH/UOM Ubuntu 32 bitでopenjdk-7を使ってビルドすると ov-java.cc-tstのテストでエラーが発生します。http://savannah.gnu.org/bugs/?45264 これは,バクのようで,http://hg.savannah.gnu.org/hgweb/octave/rev/209ee4a730f6 のパッチを適用すれば問題はなくなるようです。 ソースの修正はVer. 4.0.1でなされるようなので, 当面は自分でパッチを当ててビルドしてください。
500 :名無しさん@お腹いっぱい。 :2015/06/16(火) 18:37:16.06 ID:efQJPEA3i SourceForgeがページメンテナーの了解も得ずに,Gimpのwindows installerをラップ してadwareの入ったインストーラーを作成して配布するということが,5月の末ごろ 起きたようです。 Octave関係では,Octave-ForgeでSourceForgeを使っています。 Octave-forge自体は,ソースのアーカイブのみなので影響されません。 3.6以前のOctaveのwindows版はSourceForgeを使ってWindows binaryを配布して いました。Ver.4 からWindows版のバイナリは,octaveプロジェクトのftpサイト で配付されるようになったので,影響は少ないと思います。 Octave MLでスレッドが立っていますので,参考までにNabbleでのアドレスを 書いておきます。 Sourceforge adding adware to software will we be moving to github? http://octave.1599824.n4.nabble.com/Sourceforge-adding-adware-to-software-will-we-be-moving-to-github-td4670950.html We need to talk about SourceForge http://octave.1599824.n4.nabble.com/We-need-to-talk-about-SourceForge-td4670942.html
501 :名無しさん@お腹いっぱい。 :2015/06/20(土) 18:03:29.43 ID:m99JO/fEU 外部プロジェクトなどでは,Window版のOctave3.8で動くが4.0動かないものもある ようです。http://www.tatsuromatsuoka.com/octave/Eng/Win/ にローカルに保存しておいたものをアップロードしました。
502 :名無しさん@お腹いっぱい。 :2015/06/22(月) 07:30:03.79 ID:KkyeOaXPa Cygwin版Octave-4.0.0, それに対応したOctave-Forge packagesがリリースされました。http://cygwin.1069669.n5.nabble.com/Updated-octave-4-0-0-1-td119162.html http://cygwin.1069669.n5.nabble.com/ANNOUNCEMENT-Updated-octave-forge-packages-td119165.html https://www.cygwin.com/ から setup-x86.exe (32-bit) または setup-x86_64.exe (64-bit). をダウンロードして,カテゴリMathからインストールしてください。 gnuplot(Math), xinit(X11), Xlaunch(X11)も忘れずにインストールして くださいとのこと。 今回,メンテナーMarco Atzeriさんがかなり精力的にOctave-Forgeのパッケージ を充実されています。おそらく,Windows Nativeより動くOctave-Forgeのパッケージ は多いとおもます。 また,Windows Native版にのみ存在する不具合, パスに非アスキー文字が入っている場合はそのパスに移動できない。 GUIのコマンドウィンドウやCLIの画面に日本語表示できない。 がありません。なお,Octave GUIの文字コードはutf8(BOMなし)なので, 日本語を使いたいときはターミナルの設定をお忘れなく。
503 :名無しさん@お腹いっぱい。 :2015/08/01(土) 00:23:27.29 .net Octave 4.0出たようですが、plotでグラフを描くとフリーズします Windows7 64bit WIndows8.1 32bit の両方で確認しております それと、MATLABがMATLAB Homeとして、個人用の場合 1万5000円ぐらいで買えるようになりました Simulinkを含めたtoolbooxも各4500円で買えます Octaveもいいですが、ちょっとお金がある人はMATLAB Home買った方が幸せかも 上のレスにもある通りMATLABならMKLが入っているので SSE2, AVX, AVX2というSIMD命令とマルチコア演算による 高速な行列演算が可能になります
504 :名無しさん@お腹いっぱい。 :2015/08/01(土) 13:07:34.94 .net Matlab Home Edition は あくまで個人用途みたいだから ライセンス気を付けないとね でも個人用途でMatlab使う人なんて そんなにいるの?
505 :名無しさん@お腹いっぱい。 :2015/08/02(日) 11:38:28.36 .net >>504 自宅で作業する場合とかにあると便利でしょうね Matlab homeの制限はここに載ってます(以下機械翻訳) http://jp.mathworks.com/products/matlab-home/includes/faq.html よくある質問 MATLAB Homeライセンスを購入して使用することができますQ.? A. MATLAB Homeライセンスは、あなたの個人的な使用のためです。 これは、政府、学術、研究、商業、またはその他の組織使用することはできません。 Q. MATLABホームとMATLABのプロ版の違いは何ですか? A. MATLABホームは、MATLABのプロフェッショナル版と同じパワーと機能を提供します。 違いは、MATLABホームは、個人使用のためにのみ利用可能であり、 政府、学術、研究、商業またはその他の組織の目的に使用することができないことです。 個人で買って家庭のPCにインストールして、家庭で作業をするのはOK そのアウトプットを組織のアウトプットとして使う場合は、 組織でライセンス取ってねという話だと思われます MathWorksがやりたいのは、Matlabの裾野を広げたいということで 個人でOctaveやScilabをやってる連中は、仕事で使う場合は喜んで Matlabの企業ライセンスを買うと思うので、そこはどうでもよくて 一方の、Python系のScipy+Numpy+Matplotが無料で高性能であることから 急速にひろがっておりますが、そちらに行った連中にMatlab体験させるために 格安のMatlabを用意したのでしょう しかし個人利用限定とはいえOptimization Toolboxまで4500円ってのは破格 https://jp.mathworks.com/store/link/products/home/new?u=HOME&m=newLicense
506 :名無しさん@お腹いっぱい。 :2015/08/04(火) 18:16:53.04 ID:auDclanyv >>503 > Octave 4.0出たようですが、plotでグラフを描くとフリーズします 最初のプロットは確かに結構時間かかりました。 しかし,私の場合はちゃんとその後はふつうにプロットしてます。 Windows 7 と8.1 で確認してます。 本家で一人起動しないといっている人いましたが, 運の悪い例にあたってしまわれたのかもしれません。 ただ,初回のプロットは結構時間かかりますよ。 2回目からふつうになります。>>503 >>504 >>505 学生版の倍ぐらいですかね。 それでも今までから考えると安いですね。 うちは職場貧乏なんで,仕事につかえないとなるとoctaveを使い続けるしか ないかな。 Scipy+Numpy+Matplot は最近興味がありますが,まだ情報が少ないのとこれまでの資源のこと考える となかなかそちらにはいけません。
507 :名無しさん@お腹いっぱい。 :2015/08/06(木) 20:07:06.51 .net なるほど python系への対抗なのか 回答ありがとう!
508 :名無しさん@お腹いっぱい。 :2015/09/04(金) 00:26:02.54 .net OctaveでもIntel MKL使えるみたいだぞ。 https://software.intel.com/en-us/articles/using-intel-mkl-in-gnu-octave
509 :名無しさん@お腹いっぱい。 :2015/09/04(金) 00:29:12.53 .net Intel MKL無償で使えるのか。いい時代だ。
510 :名無しさん@お腹いっぱい。 :2015/09/04(金) 18:35:06.58 ID:Yw94ZJqEE >>508 見たらかなり古い情報(2011)ですね。最近の質問ではビルドうまく いかないみたいですよ。>>509 無償で使えるとは上記のページには書かれていませんでした。残念。
511 :名無しさん@お腹いっぱい。 :2015/09/09(水) 22:25:30.10 .net おいおいなんでこのスレUNIX板なんだよ
512 :名無しさん@お腹いっぱい。 :2015/09/10(木) 19:58:36.37 ID:n6ziMHnOe 保守
513 :名無しさん@お腹いっぱい。 :2016/03/06(日) 15:20:27.19 ID:hw/w1ganW >>511 よく言われるんですが、簡単にはスレ立てできないので、許してください。 誰かがソフトウェア板にスレ立てしていただけるといいのですが。
514 :名無しさん@お腹いっぱい。 :2016/03/12(土) 13:38:35.60 ID:dORPcxzMF ftp://alpha.gnu.org/gnu/octave からoctave-4.0.1rc4がダウンロードできます。
515 :名無しさん@お腹いっぱい。 :2016/03/20(日) 00:55:33.63 .net >>511 よく言われるんですが、簡単にはスレ立てできないので、許してください。m(__)m 誰かがソフトウェア板にスレ立てしていただけるといいのですが。
516 :名無しさん@お腹いっぱい。 :2016/03/20(日) 00:58:00.45 .net なんでUNIX板なんだろうな GNU Octaveだから?
517 :名無しさん@お腹いっぱい。 :2016/03/20(日) 16:18:52.69 .net >>516 このスレの最初にスレ立ての理由がかかれていますが、現状ほとんどUnix関係ない。誰かがソフトウェア板にスレ立てしてくれることを希望。m(__)m
518 :名無しさん@お腹いっぱい。 :2016/03/20(日) 16:25:21.47 .net でもソフトウェア板だとmatlabと被るから 更に過疎りそうだぬ
519 :名無しさん@お腹いっぱい。 :2016/03/20(日) 17:17:06.58 .net ソフトウェア板? matlabスレもないけど プログラム板にはmatlabスレやmathematicaスレがあるようだけど
520 :467 :2016/03/20(日) 18:04:35.14 .net プログラム板と間違えたw プログラミング技術はプログラム板で ソフトウェアの設定や使い方はソフトウェア板か
521 :名無しさん@お腹いっぱい。 :2016/03/20(日) 19:53:54.47 .net >>518 そうですね。 今のスレがおわる(いつだ?)までこのままでいいのかな。
522 :名無しさん@お腹いっぱい。 :2016/03/21(月) 11:59:27.52 .net 過疎ってるゆうても、話題があればなんだかんだみんな来るやんw
523 :名無しさん@お腹いっぱい。 :2016/03/21(月) 15:20:50.03 .net Unix板なのにWindowsの話ですいません。でも、このビルドツールはunix類似環境で動くので言い訳しておきます。 Build instructions using MSYS2/Mingw-w64 https://sourceforge.net/p/gnuplot/support-requests/199/ このインストラクションにそって開発版のgnuplotのビルドが出来ました。 いい時代になったものだ。
524 :名無しさん@お腹いっぱい。 :2016/03/21(月) 15:23:18.59 .net gnuplotスレと間違えたm(__)m
525 :名無しさん@お腹いっぱい。 :2016/03/21(月) 20:11:56.62 .net >>523 >>524 msys2には本当にいろんなライブラリがある。これを使って、windows nativeな環境でoctaveがビルドできるかもしれない。 #でも、素直にLinux使ってmxe-octaveでビルドする方がはるかに楽だろうが。
526 :名無しさん@お腹いっぱい。 :2016/03/24(木) 06:23:24.33 .net octave-4.0.1がリリースされました。octaveのwebページにリリースの詳細とリンクがあります。
527 :名無しさん@お腹いっぱい。 :2016/03/27(日) 09:10:46.06 .net 4.0.1のリリースにあわせて,拙Wikiのインストール方法を更新しました。 http://www40.atwiki.jp/gnuoctavejp/ ご意見を頂ければ幸いです。 また,Unix関係は,Ubuntuしか事情が分からないので他のディストリビューションの方が 加筆していただけると幸いです。
528 :名無しさん@お腹いっぱい。 :2016/04/30(土) 05:46:56.02 .net 公式ページにはアナウンスされていませんが,octave-4.0.2がでています。 ftp%3A//ftp.gnu.org/gnu/octave (ソース) ftp%3A//ftp.gnu.org/gnu/octave/windows (windowsバイナリ)。 詳しいことは,Octave MLのNabbleアーカイブで http://octave.1599824.n4.nabble.com/octave-4-0-2-td4676595.html
529 :名無しさん@お腹いっぱい。 :2016/04/30(土) 05:48:05.00 .net >>528 文字化けすまぬ
530 :名無しさん@お腹いっぱい。 :2016/04/30(土) 05:48:31.55 .net >>528 >>488
531 :名無しさん@お腹いっぱい。 :2016/04/30(土) 05:49:32.82 .net >>528 >>529 >>530
532 :名無しさん@お腹いっぱい。 :2016/04/30(土) 05:52:23.53 .net >>528 >>529 >>530 >>531 操作ミスすみませんでした。 ftp%3A//ftp.gnu.org/gnu/octave (ソース) ftp%3A//ftp.gnu.org/gnu/octave/windows (windowsバイナリ)。 詳しいことは,Octave MLのNabbleアーカイブで http://octave.1599824.n4.nabble.com/octave-4-0-2-td4676595.html
533 :名無しさん@お腹いっぱい。 :2016/04/30(土) 07:04:59.09 .net 文字化けってどこよ?
534 :名無しさん@お腹いっぱい。 :2016/04/30(土) 09:22:04.81 .net コロンがASCIIコード 3Aになってる 文字化けとは言わない コピペでそうなっても1文字分くらい手打ちでコロンに変えればよかったのに
535 :名無しさん@お腹いっぱい。 :2016/04/30(土) 10:50:38.91 .net それ2chの仕様だと思う
536 :名無しさん@お腹いっぱい。 :2016/04/30(土) 11:20:09.36 .net なにい? ftp%3A//ftp.gnu.org/gnu/octave
537 :名無しさん@お腹いっぱい。 :2016/04/30(土) 11:20:28.33 .net まじだ... くそじゃねぇか
538 :名無しさん@お腹いっぱい。 :2016/04/30(土) 11:20:47.09 .net こうしろと tp://ftp.gnu.org/gnu/octave
539 :名無しさん@お腹いっぱい。 :2016/04/30(土) 13:07:06.90 .net >>538 ありがとうございます。次回からそうします。m(__)m # しかし、全くoctaveと関係ないネタので盛り上がってますなあ。
540 :名無しさん@お腹いっぱい。 :2016/05/05(木) 06:58:13.05 .net 4.0.2のリリースにあわせて,拙Wikiのインストール方法を更新しました。 http://www40.atwiki.jp/gnuoctavejp/ ご意見を頂ければ幸いです。 また,Unix関係は,Ubuntuしか事情が分からないので他のディストリビューションの方が 加筆していただけると幸いです。 また、Macは全然わからないのでよろしくお願いしたいと思っています。
541 :名無しさん@お腹いっぱい。 :2016/05/08(日) 10:02:22.90 ID:d2Bs6U+MU Windows 8.1 (64bit)にOctave 4.0.0, 4.0.1, 4.0.2のどれを入れても起動しません 一瞬GUI画面が出てクラッシュするしCLIで起動してもすぐ落ちる 3.8までは問題なく使えていたのに。。。
542 :名無しさん@お腹いっぱい。 :2016/05/13(金) 11:31:44.68 ID:iLR/o9MGW >>541 そういう話は時々聞きます。現状、相性の問題以上わかりません。 私は10台近くにのPCにoctave-4.0以上をインストールしていますが、一度も そのようなトラブルに遭遇していません。
543 :名無しさん@お腹いっぱい。 :2016/05/13(金) 11:36:07.30 ID:iLR/o9MGW >>541 http://www.tatsuromatsuoka.com/octave/Eng/Win/ の64ビットバイナリもだめ ですか。 あとはCygwin版をいれることですな。
544 :名無しさん@お腹いっぱい。 :2016/05/29(日) 10:19:23.59 .net こんなん見つけた 数学板のようですね。 Octaveやmaximaなどの数学系のフリーソフトのスレ http://wc2014.2ch.net/test/read.cgi/math/1325930016
545 :名無しさん@お腹いっぱい。 :2016/05/30(月) 18:37:47.83 .net >>544 octaveは、データ解析だけのツールではないし、数学だけのソフトでもない。総合的な数値計算ツールの1つだ。(最近はsimpyベースのsymbolic packageがよくなってきて、数学ツールとしての側面もでてきたが。) でも、細かいことをいっても仕方ないので上手く向こうに乗れればいいなあと、思うようになっています。Unix板よりは、いいのかなと。 しばらくは、両方に顔をだします。ここには、長い間お世話になっているので。
546 :名無しさん@お腹いっぱい。 :2016/06/10(金) 23:05:18.50 .net 現在,MacOSX用のバイナリは https://sourceforge.net/projects/octave/files/ -> Octave MacOSX Binary -> 2016-06-06-binary-octave-4.0.2 でダウンロードできます。
547 :名無しさん@お腹いっぱい。 :2016/06/11(土) 19:58:46.91 ID:+/4Chkkv1 >>541 遅レスですまぬが,以下はどうだろう。http://octave.1599824.n4.nabble.com/Does-Octave-4-GUI-work-on-Windows-10-td4677507.html#a4677553
548 :名無しさん@お腹いっぱい。 :2016/06/12(日) 00:32:02.50 .net おっ、4.0.2リリースされたのか upgradeしとこ
549 :名無しさん@お腹いっぱい。 :2016/06/25(土) 14:29:05.73 .net Request for Comments: Release 4.2 http://octave.1599824.n4.nabble.com/Request-for-Comments-Release-4-2-td4677973.html
550 :名無しさん@お腹いっぱい。 :2016/07/03(日) 10:47:38.73 .net octave 4.0.3がでたようです。 ftp%3A//ftp.gnu.org/gnu/octave (ソース),ftp%3A//ftp.gnu.org/gnu/octave/windows(windowsバイナリ)
551 :名無しさん@お腹いっぱい。 :2016/07/03(日) 16:17:31.16 ID:bzzSO9BAo 書き直し。 octave 4.0.3がでたようです。 tp://ftp.gnu.org/gnu/octave (ソース),tp://ftp.gnu.org/gnu/octave/windows(windowsバイナリ)
552 :名無しさん@お腹いっぱい。 :2016/07/04(月) 19:59:34.48 .net http://www.tatsuromatsuoka.com/octave/Eng/Win/ にoctave-4.0.3の64bit windowsバイナリをアップロードしました。
553 :名無しさん@お腹いっぱい。 :2016/07/12(火) 16:22:11.14 .net 現在,MacOSX用のバイナリは https://sourceforge.net/projects/octave/files/ -> Octave MacOSX Binary -> 2016-07-11-binary-octave-4.0.3 でダウンロードできます。
554 :名無しさん@お腹いっぱい。 :2016/09/10(土) 23:49:49.12 .net octave-4.2.0-rc1がでました。 ftp%3A//alpha.gnu.org/gnu/octave です。
555 :名無しさん@お腹いっぱい。 :2016/09/11(日) 16:04:20.04 .net いつも情報どうも
556 :名無しさん@お腹いっぱい。 :2016/09/13(火) 22:29:06.16 .net Octave 4.0.3 のWindowsバイナリ(i686-w64-mingw32)で GUIのコマンドウィンドウでたまにキーボードの入力を取りこぼすんですが うちの環境がまずい?あるいはバグ?
557 :名無しさん@お腹いっぱい。 :2016/09/17(土) 14:37:20.40 .net >>556 レス遅くてすいません。症状ですが、何ともいえません。私は経験ありませんがタイピングが単に遅いせいかもしれませんし。 また、メーリングリストを見ているとGUI上の不具合は結構環境依存の面があるようです。 4.2.0-rc1 はwindowsバイナリもありますし、こちらを試してみたらいかがでしょう。正式版リリースまでには少しかかるとは思いますが、そう遠くない時期にリリースされると思います。
558 :名無しさん@お腹いっぱい。 :2016/09/17(土) 21:09:18.54 .net >557 レスありがとうございます。 自宅/職場のいずれでも発生するので環境ではなさそうな気が。 4.2.0試してみます。
559 :名無しさん@お腹いっぱい。 :2016/09/19(月) 20:14:22.73 .net octave 4.2 も引き続きGUIの翻訳をしています。まだ、未翻訳の部分もあります。 ここおかしいとかあれば、教えて下さい。まだ、rc1なので修正ができるので。
560 :名無しさん@お腹いっぱい。 :2016/09/22(木) 08:43:12.67 .net octave-4.2.0-rc2 がでました。 windowsバイナリもあります。 tp://alpha.gnu.org/gnu/octave
561 :502 :2016/09/24(土) 10:15:30.40 .net >560 rc2のウィンドウズバイナリ試してみました。 今のところ問題の症状は発生していないようです。 情報有難うございました。 編集→やり直し(Ctrl+Z) の訳は「元に戻す」のほうが一般的かな?という気がします。
562 :名無しさん@お腹いっぱい。 :2016/09/26(月) 18:13:49.70 .net >>561 確かに翻訳おかしいですね。 修正を送って適用されたようなので、4.2.0の本リリースでは修正されると思います。 ありがとうございました。
563 :名無しさん@お腹いっぱい。 :2016/10/07(金) 20:42:28.92 .net Mac版Octave-gui4.0.3のコマンドウインドウで長い行列をdisp()した時、-- less -- (f)orward, (b)ack, (q)uit となりますけど、qとかquitとか入力しても改行されるだけで抜け出せません これはバグでしょうか?
564 :名無しさん@お腹いっぱい。 :2016/10/11(火) 16:02:56.22 .net >>563 windowsや linuxでその手の不具合に遭遇していないのでmac版固有の問題かもしれません。 more off でしのぐしかないのかもしれません。 octave-4.2.0も間もなく出そうなので、それがでたら直るかもしれません。
565 :名無しさん@お腹いっぱい。 :2016/10/11(火) 20:56:28.92 .net >>564 more off なんてコマンドあったんですね!! 当面はこれで問題なくいけそうです、有難うございます。
566 :名無しさん@お腹いっぱい。 :2016/11/20(日) 20:50:10.21 .net 公式で4.2来てんね 64bit版も公式で来てたんで試してみたけど 32bitだと四次元配列作るとデータサイズオーバーするんで しょうがなく回りくどい方法で半日かかってた処理が 10分で終わるようになったw ありがてえwありがてえw
567 :名無しさん@お腹いっぱい。 :2016/12/06(火) 13:29:11.46 .net このソフト便利すぎだろ。タダだし。
568 :名無しさん@お腹いっぱい。 :2016/12/29(木) 09:05:52.68 .net だお
569 :名無しさん@お腹いっぱい。 :2017/02/11(土) 04:44:57.38 .net macに入れたのですが、octave guiの画面のプロンプトに quitといれてreturnを押すと、虹マークがでて回転して止まりません。 apple menuのforce quitを選んで強制終了させても、octave guiの画面は 消えません。 どうすればquitできるのでしょうか?
570 :名無しさん@お腹いっぱい。 :2017/02/11(土) 23:42:28.31 .net http://savannah.gnu.org/bugs/?50025 にレポートがあるけど、どうしようもないとおもう そこでguiなしで起動する。ターミナルで octave ―no-gui と打つか emacsの設定ファイルに自分で調べて設定を書いて emacsを動かして、 M-x run-octave で起動させるしかない。emacsで起動させるとコードに色がつくからいいよ
571 :名無しさん@お腹いっぱい。 :2017/02/13(月) 11:18:30.53 .net >>569 https://savannah.gnu.org/bugs/?49053#comment13 に書かれているように、quitの前にclose allを入れてみるとか。 当方macは使ってないので確認できず。
572 :名無しさん@お腹いっぱい。 :2017/02/17(金) 15:07:35.70 .net https://lists.gnu.org/archive/html/help-octave/2017-02/msg00062.html octaveのメンテナは生活に困窮している模様
573 :名無しさん@お腹いっぱい。 :2017/02/27(月) 06:39:30.07 .net 4.2.1がリリースされました。
574 :名無しさん@お腹いっぱい。 :2017/06/03(土) 03:34:17.03 .net 本家の活発さに比べ過疎ってますね。
575 :名無しさん@お腹いっぱい。 :2017/06/10(土) 16:38:02.11 .net そのくらいがちょうどいいのさ
576 :名無しさん@お腹いっぱい。 :2017/11/03(金) 19:48:03.06 .net 助けてください windows8でOctave4系統(4.0.0と4.2.1)を入れたのですが、起動した後すぐに落ちてしまいます 3.6.4だと動いきました。JREは入っています
577 :名無しさん@お腹いっぱい。 :2017/12/29(金) 07:40:40.52 .net 誰でも簡単にパソコン1台で稼げる方法など 参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。 グーグル検索⇒『宮本のゴウリエセレレ』 O91V1J5T75
578 :名無しさん@お腹いっぱい。 :2018/01/28(日) 05:56:06.13 .net 過疎ってるな。私もpythonに移行しつつある。さようなら。ありがとうございました。
579 :名無しさん@お腹いっぱい。 :2018/01/29(月) 08:18:36.89 .net Matlab互換があるので未だにお世話になる
580 :名無しさん@お腹いっぱい。 :2018/02/14(水) 09:54:36.01 .net ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、 改憲議員が3分の2を超えております。『憲法改正国民投票法』、 でググってみてください。国会の発議はすでに可能です。 平和は勝ち取るものです。お願い致します。☆☆
581 :名無しさん@お腹いっぱい。 :2018/03/14(水) 00:05:41.71 .net mac で4.2の octave 使ってるんだけど。 グラフのラベルに tex 文字表示できないバグありますね。 \theta や \tau としても heta やら au と表示されます。どうやら \t が無視されてしまう模様 皆さんはどおですか
582 :名無しさん@お腹いっぱい。 :2018/03/15(木) 06:42:11.97 .net The source code for Octave 4.2.2 is available for download at: http://ftp.gnu.org/gnu/octave -rw-r--r-- 1 3003 3002 25624087 Mar 14 11:11 octave-4.2.2.tar.gz -rw-r--r-- 1 3003 3002 15483127 Mar 14 11:11 octave-4.2.2.tar.lz -rw-r--r-- 1 3003 3002 18531988 Mar 14 11:11 octave-4.2.2.tar.xz md5sum: 89e1824a238417649d4897cfc474fcba octave-4.2.2.tar.gz e654dbdbab8ff3b753bac66a2445630b octave-4.2.2.tar.lz 5b48de1b81f1bf5b39ac0ad778752f4a octave-4.2.2.tar.xz Please see http://www.gnu.org/order/ftp.html for mirror sites around the world. Or you may use http://ftpmirror.gnu.org/octave, which will redirect automatically to a nearby mirror. Binaries for Windows systems are available at http://ftp.gnu.org/gnu/octave/windows
583 :名無しさん@お腹いっぱい。 :2018/03/15(木) 08:33:08.52 .net >>581 もしかして、ダブルクォートで文字列を囲ってない?ダブルクォートなら\\にしないと。 ”\\tau” か ’\tau’ で表示できたよ。
584 :名無しさん@お腹いっぱい。 :2018/03/16(金) 00:53:02.58 .net >>583 ありがとうございます! まさにそれが問題でした!解決しました!
585 :名無しさん@お腹いっぱい。 :2018/04/13(金) 08:57:05.80 .net http://alpha.gnu.org/gnu/octave/
586 :名無しさん@お腹いっぱい。 :2018/04/13(金) 08:57:57.31 .net http://alpha.gnu.org/gnu/octave/ に4.4 プレリリースの 4.3.90が出ています
587 :名無しさん@お腹いっぱい。 :2018/04/14(土) 17:47:06.44 .net >>586
588 :名無しさん@お腹いっぱい。 :2018/04/14(土) 17:47:25.32 .net >>586
589 :名無しさん@お腹いっぱい。 :2018/04/14(土) 17:48:44.16 .net >>586 >>587 >>588 すみません m(__)m。 今回もGUIの翻訳をやっているので,おかしな点があったら,ここでどうぞ。
590 :名無しさん@お腹いっぱい。 :2018/05/02(水) 20:53:22.51 .net mac のbrewで最新版のoctave入れる方法わからん。 どないしたらええのん?
591 :名無しさん@お腹いっぱい。 :2018/05/03(木) 16:55:01.51 .net >>590 ここで聞くよりOctaveのMLで(英語ですが),ML見ているか限り親切に教えてくれます。
592 :名無しさん@お腹いっぱい。 :2018/05/03(木) 16:56:56.47 .net GNU Octave 4.4.0 Released
593 :名無しさん@お腹いっぱい。 :2018/05/03(木) 16:57:13.79 .net http://octave.1599824.n4.nabble.com/GNU-Octave-4-4-0-Released-td4687832.html
594 :名無しさん@お腹いっぱい。 :2018/05/03(木) 17:17:48.03 .net >>590 最新版は4月30日リリースの4.4.0だけど誰かがそれをbrewに登録しないと brewからはインストールできないはず 登録されてるのかな? 登録情報がどれなのかよく分からないけどこれだとすると https://github.com/Homebrew/homebrew-core/blob/master/Formula/octave.rb url "https://ftp.gnu.org/gnu/octave/octave-4.2.2.tar.gz" mirror "https://ftpmirror.gnu.org/octave/octave-4.2.2.tar.gz" 登録されてるのは4.4.0ではなく4.2.2
595 :名無しさん@お腹いっぱい。 :2018/05/06(日) 09:19:08.04 .net http://www.tatsuromatsuoka.com/octave/Eng/Win/ にunofficialのLarge Arrays対応版のWindows バイナリ(4.4.0)をビルドして,置きました。
596 :名無しさん@お腹いっぱい。 :2018/05/06(日) 12:34:02.61 .net >>594 変わった url "https://ftp.gnu.org/gnu/octave/octave-4.4.0.tar.gz" mirror "https://ftpmirror.gnu.org/octave/octave-4.4.0.tar.gz"
597 :名無しさん@お腹いっぱい。 :2018/05/06(日) 20:33:11.87 .net >>596 ありがとう!
598 :名無しさん@お腹いっぱい。 :2018/05/22(火) 02:55:21.98 .net 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方 時間がある方はみてもいいかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 JSEDY
599 :名無しさん@お腹いっぱい。 :2018/08/14(火) 16:28:38.48 .net 4..4.1 がリリースされています。
600 :名無しさん@お腹いっぱい。 :2018/08/16(木) 07:37:33.59 .net 4.4.1からwindowsバイナリには,2GBを超える配列の線形代数計算ができる バイナリも配布されている。 名前に w64-64 が含まれています。
601 :名無しさん@お腹いっぱい。 :2018/08/16(木) 20:41:52.62 .net debian stable で最新版使いたいんやけどどないしたらええのん? やはりソースからのみ?
602 :名無しさん@お腹いっぱい。 :2018/08/17(金) 09:25:07.65 .net Linux板で聞いてください
603 :名無しさん@お腹いっぱい。 :2018/08/18(土) 09:41:08.91 .net https://packages.debian.org/stretch-backports/math/
604 :名無しさん@お腹いっぱい。 :2018/08/18(土) 09:41:57.48 .net >>603 https://packages.debian.org/stretch-backports/math/ では4.4.0
605 :名無しさん@お腹いっぱい。 :2018/08/19(日) 09:34:41.87 .net ubuntu では flatpack というのを使って最新版がinstallできる。
606 :名無しさん@お腹いっぱい。 :2018/08/19(日) 09:35:10.66 .net ごめん,切れ切れで。
607 :名無しさん@お腹いっぱい。 :2018/08/19(日) 09:40:22.23 .net >>601 ごめん,Jane style になれていないから,切れ切れで ubuntu では Flatpack というのを使って最新版がinstallできる。 http://ubuntuhandbook.org/index.php/2018/07/install-latest-gnu-octave-4-4-ubuntu-18-04/ Debian でも Flatpack があるようだから,試してみて。
608 :名無しさん@お腹いっぱい。 :2018/08/19(日) 11:49:00.30 .net 何度もすみません。m(__)m。 Flatpack => Flatpak
609 :名無しさん@お腹いっぱい。 :2018/08/19(日) 19:12:42.15 .net >>607 ありがとうございます😊 試してみます!
610 :名無しさん@お腹いっぱい。 :2018/08/21(火) 09:30:53.72 .net Juliaを始めてみたが、Matlab系とは全然違って大変 表面上は似ているが、配列や行列の代入方法にくせがあり、どう見ても初見殺し しかも型を意識する必要がある Juliaに比べれば、Scilabも天国である いくらJuliaが速いからと言ってあそこまでハードル高くせいとはみな思ってないだろう Scilabも使いにくいので、Octaveや金があったらMATLAB使ってるのが正解 Octaveがjulia並に速くならんかのお
611 :名無しさん@お腹いっぱい。 :2018/08/22(水) 01:04:44.88 .net octave でスペクトグラム描きたいのですが、何かいい関数ありますか? また、ハイパスフィルタをかけたグラフをかくための関数についても知りたいです。 マトラボのページばかり出てきて困っております。
612 :名無しさん@お腹いっぱい。 :2018/08/22(水) 21:26:26.10 .net >>610 Juliaは、はじめからjitを意識して設計されているからなあ。 octaveでも、jitの試みはあるけど全然進んでいない。
613 :名無しさん@お腹いっぱい。 :2018/08/24(金) 01:31:31.21 .net >>611 octaveじゃ書けないはず
614 :名無しさん@お腹いっぱい。 :2018/08/24(金) 06:47:33.31 .net >>611 ちゃんと、英語でぐぐった? octave spectgram octave high pass filter でわかる。 ただし、octave-forge の signal packageが必要。
615 :名無しさん@お腹いっぱい。 :2018/08/26(日) 08:50:35.66 .net >>611 http://www.pwv.co.jp/~take/TakeWiki/index.php?octave%2F%E4%BF%A1%E5%8F%B7%E5%87%A6%E7%90%86%EF%BC%88%E3%82%A8%E3%82%B3%E3%83%BC%E3%83%8E%E3%82%A4%E3%82%BA%E3%81%AE%E9%99%A4%E5%8E%BB%EF%BC%89
616 :名無しさん@お腹いっぱい。 :2018/09/07(金) 13:14:53.30 .net macOS 用のoctaveは A native Mac app distribution of GNU Octave https://octave-app.org/ で準備されている。まだ,Betaリリースのようだが, そこそこ使えるようだ。 なにせmacユーザーでないのでよくはわからないので,macユーザーの方が 使ってレビューしてくれるとありがたい。
617 :名無しさん@お腹いっぱい。 :2018/09/16(日) 00:31:15.68 .net >>616 ダウンロードしてみたけど割と普通に使えそうだよ いつもはCLIで使ってるけど
618 :名無しさん@お腹いっぱい。 :2018/09/23(日) 11:13:24.76 .net specgram 使うと横軸がデフォだとおかしな値なのですが、どうしたら HH: MM に変えれますか? ちなみに縦軸をログスケールで撮りたいのですが。。。
619 :名無しさん@お腹いっぱい。 :2018/09/24(月) 03:40:16.74 .net >>618 そんなことはできなかったはず。
620 :名無しさん@お腹いっぱい。 :2018/09/24(月) 10:21:00.69 .net >>618 help spcegram から拾ってきた。 融通を聞かせたいなら,sepcgram自体で書かせるのでなく, 変数の返り値を操作してimagesecで描く。 軸の操作などは set(gca, .....) で行う。 [x, Fs] = auload(file_in_loadpath("sample.wav")); # audio file step = fix(5*Fs/1000); # one spectral slice every 5 ms window = fix(40*Fs/1000); # 40 ms data window fftn = 2^nextpow2(window); # next highest power of 2 [S, f, t] = specgram(x, fftn, Fs, window, window-step); S = abs(S(2:fftn*4000/Fs,:)); # magnitude in range 0<f<=4000 Hz. S = S/max(S(:)); # normalize magnitude so that max is 0 dB. S = max(S, 10^(-40/10)); # clip below -40 dB. S = min(S, 10^(-3/10)); # clip above -3 dB. imagesc (t, f, log(S)); # display in log scale set (gca, "ydir", "normal"); # put the 'y' direction in the correct direction
621 :名無しさん@お腹いっぱい。 :2018/09/24(月) 13:56:19.24 .net >>620 変数の返り値を操作してimagesecで描く。 もとい 関数の返り値を操作してimagescで描く。
622 :名無しさん@お腹いっぱい。 :2018/09/24(月) 14:00:08.87 .net >>618 あとspecgramのhelpを読んで見ることを強くお勧めする。 help 記載の imagesc (t, f, log(S)); # display in log scale は imagesc (t, f, log10(S)); # display in log scale だと思う。
623 :名無しさん@お腹いっぱい。 :2018/12/08(土) 20:44:03.59 .net octave でバイパスフィルターかけたいんやけど、関数自体ないのね。 自作するしかない? fft → 適当な周波数成分以下をゼロにする → ifft でいいのかしら?
624 :名無しさん@お腹いっぱい。 :2018/12/09(日) 11:43:11.42 .net >>623 同じやつか?そんなのできないからoctaveでは
625 :名無しさん@お腹いっぱい。 :2018/12/12(水) 16:53:08.64 .net >>623 control とsignal package をインストールすればできるのでは?
626 :名無しさん@お腹いっぱい。 :2018/12/12(水) 16:54:23.79 .net >> 567 windows バイナリならプレビルドでcontrol とsignal package がはいっている。
627 :名無しさん@お腹いっぱい。 :2019/01/12(土) 19:40:50.60 .net octave の MLに "Octave 5.0 Progress"http://octave.1599824.n4.nabble.com/Octave-5-0-Progress-td4690844.html が投稿されました。5.0の release candidate が来週リリースされそうです。
628 :名無しさん@お腹いっぱい。 :2019/01/12(土) 20:01:03.91 .net >>627 新機能はなに??
629 :名無しさん@お腹いっぱい。 :2019/01/12(土) 21:14:36.95 .net >>628 octave のMLみてもなにが目玉なのかよくわからん。 http://hg.savannah.gnu.org/hgweb/octave/file/d6a4237a26b4/NEWS を貼ってみた。
630 :名無しさん@お腹いっぱい。 :2019/01/18(金) 17:04:50.15 .net Octave Online https://octave-online.net/ >> ver ---------------------------------------------------------------------- GNU Octave Version: 4.2.1 GNU Octave License: GNU General Public License Operating System: Linux 3.10.0-693.11.6.el7.x86_64 #1 SMP Thu Jan 4 01:06:37 UTC 2018 x86_64 ----------------------------------------------------------------------
631 :名無しさん@お腹いっぱい。 :2019/01/18(金) 17:05:57.07 .net ---------------------------------------------------------------------- Package Name | Version | Installation directory ---------------------+---------+----------------------- communications | 1.2.1.1 | .../octave/packages/communications-1.2.1.1 control *| 3.0.0 | /usr/local/share/octave/packages/control-3.0.0 data-smoothing *| 1.3.0 | .../share/octave/packages/data-smoothing-1.3.0 divand | 1.1.2 | /usr/local/share/octave/packages/divand-1.1.2 financial *| 0.5.0 | .../local/share/octave/packages/financial-0.5.0 fuzzy-logic-toolkit *| 0.4.5 | .../octave/packages/fuzzy-logic-toolkit-0.4.5 general *| 2.0.0 | /usr/local/share/octave/packages/general-2.0.0 geometry *| 3.0.0 | /usr/local/share/octave/packages/geometry-3.0.0 image *| 2.6.2 | /usr/local/share/octave/packages/image-2.6.2 interval *| 3.1.0 | /usr/local/share/octave/packages/interval-3.1.0 io *| 2.4.8 | /usr/local/share/octave/packages/io-2.4.8 linear-algebra | 2.2.2 | .../share/octave/packages/linear-algebra-2.2.2 ltfat | 2.2.0 | /usr/local/share/octave/packages/ltfat-2.2.0 mapping | 1.2.1 | /usr/local/share/octave/packages/mapping-1.2.1
632 :名無しさん@お腹いっぱい。 :2019/01/18(金) 17:06:15.12 .net mechanics | 1.3.1 | .../local/share/octave/packages/mechanics-1.3.1 miscellaneous | 1.2.1 | .../share/octave/packages/miscellaneous-1.2.1 nan | 3.1.4 | /usr/local/share/octave/packages/nan-3.1.4 odepkg *| 0.9.1 | /usr/local/share/octave/packages/odepkg-0.9.1 optim *| 1.5.2 | /usr/local/share/octave/packages/optim-1.5.2 signal *| 1.3.2 | /usr/local/share/octave/packages/signal-1.3.2 statistics | 1.3.0 | .../share/octave/packages/statistics-1.3.0 stk | 2.5.0 | /usr/local/share/octave/packages/stk-2.5.0 struct *| 1.0.14 | /usr/local/share/octave/packages/struct-1.0.14 symbolic *| 2.6.0 | /usr/local/share/octave/packages/symbolic-2.6.0 tsa | 4.4.5 | /usr/local/share/octave/packages/tsa-4.4.5 Did you know you can use Octave Online in your class? Open a support ticket to inquire about how we can set you up as an instructor. dismiss 》
633 :名無しさん@お腹いっぱい。 :2019/01/18(金) 17:07:24.14 .net ブラウザさえあれば使えるので環境に依存せず使えるのがいい。
634 :名無しさん@お腹いっぱい。 :2019/01/18(金) 18:48:29.79 .net >>633 どゆこと? octave-cli しか使ってない俺からしたら謎の新機能に聞こえるんだが
635 :名無しさん@お腹いっぱい。 :2019/01/18(金) 21:16:56.57 .net >>635 組み込まれているoctave-forge パッケージのリストだけど
636 :名無しさん@お腹いっぱい。 :2019/01/19(土) 18:12:45.52 .net >>635 >>633 についての質問やで
637 :名無しさん@お腹いっぱい。 :2019/01/19(土) 20:10:27.70 .net ネットでのサービスがあるとして大切なデータをそこに出しちゃうってありえるの
638 :名無しさん@お腹いっぱい。 :2019/01/19(土) 21:48:01.30 .net >>590 すまない、勘違い。m(_ _)m。
639 :名無しさん@お腹いっぱい。 :2019/01/19(土) 21:56:15.00 .net >>636 やった。m(_ _)m >>637 確かにその点はおっしゃるとおり。 差し障りのない範囲で、手軽に使えるのは大きいよ。
640 :名無しさん@お腹いっぱい。 :2019/01/26(土) 03:40:43.72 .net octaveのメジャーうぷまだかな? debian はしゃーないとして、brew したい
641 :名無しさん@お腹いっぱい。 :2019/01/27(日) 17:55:47.87 .net ソースだけですが、5.0のRC1(5.0.90)がでました。 なぜか、次のメジャーリリースは5.1.0 のようです。 http://octave.1599824.n4.nabble.com/RC1-Candidate-td4691064.html Ubuntu上で無事ビルドできました。
642 :名無しさん@お腹いっぱい。 :2019/01/29(火) 02:26:17.64 .net >>642 windowsバイナリもアップされたようです。
643 :名無しさん@お腹いっぱい。 :2019/02/03(日) 13:33:43.65 .net >>642 ホンマ?ホムペみても4.4のままなんやが
644 :名無しさん@お腹いっぱい。 :2019/02/03(日) 15:34:54.63 .net >>643
645 :名無しさん@お腹いっぱい。 :2019/02/03(日) 15:39:59.63 .net >>643 直接URLを書かなかったのですまない。RCは正式版じゃないから違うところに アップされる。 https://alpha.gnu.org/gnu/octave/ にある。 このwindows バイナリはリンクフラグのミスで vc 2010 redistributable x64 https://www.microsoft.com/ja-jp/download/details.aspx?id=14632 が必要。
646 :名無しさん@お腹いっぱい。 :2019/02/03(日) 20:34:16.13 .net 次のバージョンナンパーが5.1。バージョンナンバーのつけ方、変わったのかな?
647 :名無しさん@お腹いっぱい。 :2019/02/05(火) 11:21:55.18 .net 公式にはアナウンスされていないようですが,RC2である5.0.91のソースが https://alpha.gnu.org/gnu/octave/ にアップされています。 これからビルドしてみます。 Windowsバイナリのそのうちアップされるでしょう。
648 :名無しさん@お腹いっぱい。 :2019/02/06(水) 04:19:10.34 .net >>647 windows バイナリもアップされました。
649 :名無しさん@お腹いっぱい。 :2019/02/07(木) 06:04:12.40 .net >>649 5.0,91のwindowsバイナリはVC 2010のランタイムライブラリの誤リンクが解消されてぃます。
650 :名無しさん@お腹いっぱい。 :2019/02/10(日) 09:52:15.54 .net octaveはpkg installなどでUnixシェル環境が必要なので,これまではmsysが使われて
651 :名無しさん@お腹いっぱい。 :2019/02/10(日) 09:55:15.40 .net きたのですが,msys2に代わりました。フォルダの構造がだいぶ変わっています。
652 :名無しさん@お腹いっぱい。 :2019/02/10(日) 09:56:19.68 .net >>650 , 595 すいませんwindows版の話です。
653 :名無しさん@お腹いっぱい。 :2019/02/11(月) 12:04:10.05 .net octaveをwslのubunutu18.04にいれたら,qt グラフィックスがうまく描画できない問題は xseverを-nowglで立ち上げたら問題がなくなった。
654 :名無しさん@お腹いっぱい。 :2019/02/12(火) 15:21:59.26 .net wslをだいぶ使い込んだ。Octaveはやはりlinuxで使った方がいいので, windowsでもwslを使ってlinux版を使い始めた。 ただし,distroにバンドルされているのは大抵バージョン落ち。 いままでは自力ビルドしかなかったが flatpakという仕組みができた。 いかんせんこれを使ったoctaveのインストールがwsl上のUbuntuでは実現していない。 私個人はoctaveのlinux上でのビルドはずっとやっているから問題がないが, linuxユーザーでも最近はビルドしない人も多くなっているので悩ましいなあ。
655 :名無しさん@お腹いっぱい。 :2019/02/19(火) 13:57:26.46 .net >>654 4.4.1 上手くmake通る? FreeBSDだけれど、結局GUI関係諦めて ./configure \ '--prefix=/usr/home/**********'\ '--with-blas=-L/usr/local/lib -lcblas -lf77blas -lptcblas -lptf77blas'\ '--with-lapack=-lalapack -lptcblas'\ --enable-shared\ --disable-java\ --disable-jit\ --disable-openmp\ --without-qt\ --without-osmesa\ --enable-docs\ --x-libraries=/usr/local/lib\ --x-includes=/usr/local/include\ --localstatedir=/var\ --mandir=/usr/local/man\ --disable-silent-rules\ --infodir=/usr/local/share/info/\ --build=amd64-portbld-freebsd11.2 までオプション落としてようやくmake checkが通る程度の有様(cli でないと coredumpする。デバッガで起動したらlibcxxrt.soの参照アドレス不整合が 原因らしい)だけれど。 (Qt5-KDE5関連が今丁度端境期っていうのもあるかもしれないし、未だmake 時に使う環境変数指定が不足しているのかもしれないけれど) ちなみにうちは他への影響が大きく出来合いのpkgは使いたくない為、一々source からmakeするようにしている。
656 :名無しさん@お腹いっぱい。 :2019/02/20(水) 01:09:25.68 .net ubuntu 18.04だけど問題ない。最近の5.0.91でもビルドできる。
657 :名無しさん@お腹いっぱい。 :2019/02/20(水) 01:47:27.33 .net >>656 回答有難う。Linuxは一寸苦手だけれど試してみます。
658 :名無しさん@お腹いっぱい。 :2019/02/20(水) 08:30:56.87 .net >>657 Linuxではflatpakを使えばdistro関係なく最新版をインストールできる。 https://flathub.org/apps/details/org.octave.Octave 開発者ビルドしたいときかな自分でビルドするときは
659 :名無しさん@お腹いっぱい。 :2019/02/20(水) 08:35:21.70 .net >うちは他への影響が大きく出来合いのpkgは使いたくない為、一々source からmakeするようにしている。 を見落としとった。m(__)m。 https://www40.atwiki.jp/gnuoctavejp/pages/13.html Linuxでのインストール でubuntu状のビルド情報を書いた。 ご参考まで
660 :名無しさん@お腹いっぱい。 :2019/02/20(水) 09:49:48.79 .net >>658 (誤)開発者ビルドしたいときかな自分でビルドするときは (正)開発版ビルドしたいときかな自分でビルドするときは さらに,wsl ubuntuではflatpakが私の力量では使えない。 Ubuntu上のビルドはさほど苦にならないので問題ないが。
661 :名無しさん@お腹いっぱい。 :2019/02/20(水) 18:38:13.85 .net octave 4.4.0 使ってるんだけど,ssh とかでリモートで octave-cli で絵を描かせると設定したfontsizeや fonttype, ラインスタイルが反映されないないんだけどこれは仕方ない?
662 :名無しさん@お腹いっぱい。 :2019/02/20(水) 18:47:57.36 .net >>661 使っている graphics_toolkit は? (プロンプトで graphics_toolkit と打てば出てくる。) print コマンドと使ったいると思うが 出力デバイスは (ファイル形式)? qtとかfltkは,gl2ps とライブラリを使ってファイルを psotsrcipt に変換してから,
663 :名無しさん@お腹いっぱい。 :2019/02/20(水) 18:51:01.15 .net さらに,ghostscriptやpstoeditで他のファイル形式に変換する。 この時にフォント指定とかが消えることが多い。 graphics_toolkit を gnuplot にすれば余計な変換がない。 gnuplot はインストールしてあるよね?
664 :名無しさん@お腹いっぱい。 :2019/02/20(水) 19:25:52.65 .net >>662 graphics_toolkit と打つと gnuplot と返された。 ちなみにgnuplotのバージョンは 5.0です。 ちなみにリモート先のOSは debian 4.9 です
665 :名無しさん@お腹いっぱい。 :2019/02/20(水) 19:49:43.95 .net >>662 最後まで答えてなかった、ごめん。 >print コマンドと使ったいると思うが 出力デバイスは (ファイル形式)? > print コマンドではなく、saveas コマンドを使ってます。ファイル形式は pdf です
666 :名無しさん@お腹いっぱい。 :2019/02/20(水) 21:07:50.05 .net saveas は使ってことないなあ。 とりあえず、print コマンド 使ってみて。 あとファイル形式はなに? gnuplotでも、ファイル形式によっては単純にpngしてしまうとpostscriptベースになる。 gnuplot だったら Cairoベースを使うのがよい。 pngcairoとかpdfcairoとか。 これは、多分printコマンドつかないと指定できない。
667 :名無しさん@お腹いっぱい。 :2019/02/20(水) 21:10:18.17 .net ごめんpdfだね。pdfcairoを強制するにはprintコマンド使って。 ヘルプかマニュアル読んでね。
668 :名無しさん@お腹いっぱい。 :2019/02/20(水) 21:23:35.54 .net 個人的に決めのグラフ作成にoctaveを使ったことがない。gnuplot のgraphics tookit使うならoctaveにデータはきださせてgnuplotでかいたほうがよっぽどいい。 octaveからバッチ的につかいたいならデータ泣き出せて,systemコマンドでgnuplotをバッチモードでグラフを作ったほうが質の高いグラフが作成できる。 まあ、私最近 pythonにのりかえたので、あまりアドバイスできんが。
669 :名無しさん@お腹いっぱい。 :2019/02/20(水) 21:50:23.56 .net unix使ってるなら、1つのソフトでなんとかしようとするより、ツールを組み合わせて使うもんだと思っている。 gnuplotの機能をoctaveからではフルにつかかえない。正直octaveはグラフをきれいにつくるためのソフトではないと私は認識してる。
670 :名無しさん@お腹いっぱい。 :2019/02/20(水) 23:42:07.88 .net >>667 ググってみますありがとうございます。 ちなみに今気がついたのですが、debian母艦で graphics_toolkit すると fltk で、リモート先からgraphics_toolkit すると gnuplot でした。 謎です
671 :名無しさん@お腹いっぱい。 :2019/02/21(木) 02:21:24.80 .net sshで接続しているのなら、x11 forwarding してクライアント側で x server たちあげて DISPLAY 環境変数を適切に設定しなければそうなります。 そういう設定をなさっていますか?
672 :名無しさん@お腹いっぱい。 :2019/02/21(木) 02:44:07.64 .net >>671 >sshで接続しているのなら、x11 forwarding してクライアント側で x server たちあげて DISPLAY 環境変数を適切に設定しなければそうなります。 >そういう設定をなさっていますか? いえ、私は ssh でログインした後,コマンドラインで図を作成したものを保存する,という作業を想定してます. できた図はDropboxで同期させて確認している,と言った感じです。 全てコマンドラインで作業してます。 なのでX のフォーワーディング等は設定してません
673 :名無しさん@お腹いっぱい。 :2019/02/21(木) 05:07:22.16 .net >>672 了解です。fltkやqtはグラフィックスがないとつかえません。その場合は自動的にgnuplotになります。osmsaでなんとかなるかもしれないので環境がある場所でテストしてみます。
674 :名無しさん@お腹いっぱい。 :2019/02/21(木) 06:59:08.47 .net >>673 できないね。gnuplotでお使いください。
675 :名無しさん@お腹いっぱい。 :2019/02/21(木) 09:06:22.92 .net >>670 ssh接続でやってみた x=0:10; plot (x, x.^2); set(gca, "linewidth", 4, "fontsize", 24) print -dpdfcairo tmp.pdf fontsizeやlinewidthも反映しました。
676 :名無しさん@お腹いっぱい。 :2019/02/26(火) 15:33:25.18 .net octave-5.1.0 リリース https://www.gnu.org/software/octave/download.html https://ftp.gnu.org/gnu/octave/ https://ftp.gnu.org/gnu/octave/windows/
677 :名無しさん@お腹いっぱい。 :2019/02/26(火) 18:28:58.40 .net GUIのUIの日本語の翻訳をやっています。 今,pythonに移行中なので,正直やっつけ仕事です。 翻訳のおかしい点があれば,ここで書いてください。 暇があれば,パッチを提出します。
678 :名無しさん@お腹いっぱい。 :2019/02/26(火) 19:42:28.87 .net 改善点qtやfltkのgraphics toolkitでのプロットの改善。print書き出しの改善。 MATLAB互換の改善。 でしょうか。 5にあげる必要あるのかといわれればそうなのですが,バーナンバーポリシーを 変更したらしいのでよくわかりません。
679 :名無しさん@お腹いっぱい。 :2019/02/27(水) 09:50:15.42 .net >>678 GUIにvariable Browser が搭載されました。
680 :名無しさん@お腹いっぱい。 :2019/02/27(水) 09:51:14.65 .net >>679 「変数ブラウザ」と翻訳していますが,正しいでしょうか?
681 :名無しさん@お腹いっぱい。 :2019/03/06(水) 23:02:42.95 .net 新バージョンがでたのに過疎ってるな。
682 :名無しさん@お腹いっぱい。 :2019/03/07(木) 17:12:57.40 .net Mac のブリューに移植されておらんので。。。
683 :名無しさん@お腹いっぱい。 :2019/03/08(金) 01:21:07.58 .net >>682 windowsが一番早かったが、linuxもflatpakが対応して自分でビルドしなくても最新版が早く使える。結果、macが一番バージョンアップが遅くなった。
684 :名無しさん@お腹いっぱい。 :2019/03/13(水) 18:35:01.42 .net octave 4.4 系を使用してます。 x軸を上下2つを使って xtick の値をある倍数だけ片方の軸のみ変えることってできますか? 例えば # 下のx軸 ax1 = [1, 2, 3, 4]; # 上のx軸は上の値の2倍に変換 ax2 = [2, 4, 6, 8];
685 :名無しさん@お腹いっぱい。 :2019/03/13(水) 22:34:26.58 .net >>684 gnuplotならわかるが、octaveではわからん。 だから、本家で聞いてみてる。 http://octave.1599824.n4.nabble.com/How-to-use-x2axis-on-GNU-Octave-tp4692005.html
686 :名無しさん@お腹いっぱい。 :2019/03/14(木) 18:53:13.22 .net >>685 > On gnuplot, one can make a plot which has two different ranges (upper and lower) by > x2range ... > > How can I do on octave? You can create a second axes object and set its limits however you want. For example x = 0:99; y = rand (1, 100); hax = [axes, axes]; plot (hax(2), x, y); set (hax(1), "xaxislocation", "top", "xlim", [0, 5]); -- mike
687 :名無しさん@お腹いっぱい。 :2019/03/14(木) 19:04:59.58 .net >>684 >>686 で,これと xtick プロパティをセットすればいいんじゃないかな。 set (hax(1), "xaxislocation", "top", "xlim", [0, 5], "xtick", [0:0.5:5]);
688 :名無しさん@お腹いっぱい。 :2019/03/14(木) 19:06:02.48 .net >>687 https://octave.org/doc/interpreter/Axes-Properties.html#Axes-Properties を読んで?
689 :名無しさん@お腹いっぱい。 :2019/03/14(木) 19:23:22.13 .net >>689 最後は?でなく、!でした。
690 :名無しさん@お腹いっぱい。 :2019/03/19(火) 20:41:46.63 .net octave で データ点が多い(100000点)ようなものを plot させようとすると GL2PS info: OpenGL feedback buffer overflow というエラー出るんだけどなんとかならんものか。
691 :名無しさん@お腹いっぱい。 :2019/03/19(火) 23:09:11.00 .net >>690 そういうことは、本家で聞くことをおすずめする。
692 :名無しさん@お腹いっぱい。 :2019/03/20(水) 16:56:41.69 .net >>690 5.1.0 w64-64 windows: >> x=linspace(0,1,100000); >> plot(x); >> print -dpng test.png 普通にできるが?
693 :名無しさん@お腹いっぱい。 :2019/03/21(木) 08:26:29.97 .net >>692 もしかしてGPU性能が低いからかな。 これGPU関係するよね
694 :名無しさん@お腹いっぱい。 :2019/03/21(木) 10:13:24.57 .net >>693 5.1.0 を使っている?OpenGL周りの内部ルーチンは4.4系とかなりそうだ。 私のGPUはそれ程でもない,Sandy Brigde世代のCore i5 の Intel Graphicsだからな。 graphics_toolkit をgnuplotにしてみたら,描画は遅くなるがOpenGL使わないので 問題はなくなるだろう。 >> graphics_toolkit gnuplot >> x=linspace(0,1,100000); >> plot(x); >> print -dpngcairo test.png また,OpenGL のgraphics_toolkitは描画は速いが(特に3D),単精度実数だから 大きなオフセットがあるときの微小変化のグラフには不向きなので その場合はgnuplotを使わざるを得ないしね。 OpenGL graphicsとgnuplot graphicsは一長一短があるので 上手く使い分けて。
695 :名無しさん@お腹いっぱい。 :2019/03/21(木) 10:14:50.83 .net >>694 失敬 OpenGL周りの内部ルーチンは4.4系とかなりそうだ。 ー> OpenGL周りの内部ルーチンは4.4系からかなり改善されたかそうだ。
696 :名無しさん@お腹いっぱい。 :2019/03/21(木) 10:39:33.40 .net >>694-695 レスありがとうございます。 ictave は 4.0.3 を lnux で使用中です. ソースから 4.4 に上げたら描画の挙動(?)が4.0.3と変わってしまって、また4.0.3 に出戻りさせた。 例えば plot(x, - -k), で破線書かせてみると、破線の間隔が妙に幅を持って出力されたりとか色々と変な感じになったので. こうなったら 5.1 系に上げてしまおうか
697 :名無しさん@お腹いっぱい。 :2019/03/21(木) 12:37:05.90 .net >>696 linux なら今は flatpak を使うと,ビルドしないでも新バージョンが使える。 https://www40.atwiki.jp/gnuoctavejp/pages/13.html で,Linux でのインストールで Ubuntu でのインストールを載せてる。 他のディストロでも使えるだろう。
698 :名無しさん@お腹いっぱい。 :2019/03/26(火) 15:52:05.25 .net >>651 そのせいでWindowsのユーザーディレクトリから下にいけない
699 :名無しさん@お腹いっぱい。 :2019/03/26(火) 22:48:37.36 .net >>697 ほんと? cd 'c:¥' で問題ないが?
700 :名無しさん@お腹いっぱい。 :2019/03/26(火) 22:49:54.05 .net >>699 ごめん。>>698 だ。
701 :名無しさん@お腹いっぱい。 :2019/03/26(火) 22:51:44.95 .net すまない、私がいってるのは上か?
702 :名無しさん@お腹いっぱい。 :2019/03/26(火) 23:03:20.80 .net いじってみたが、どこでもいけるんだが。windows版5.1.0だが。
703 :名無しさん@お腹いっぱい。 :2019/03/31(日) 19:50:47.43 .net >>697 亀レスで申し訳ありません。 無事に 5.1 に上げれました。 気になるのはやはり、図の見た目が変わってしまうことです。仕方ないと諦めるしかないですかねぇ
704 :名無しさん@お腹いっぱい。 :2019/03/31(日) 21:32:10.94 .net >>703 私の場合、少し前までは仕上げはgnuplotで作っていたので、気にしてなかった。 最近はpython屋になりつつあるので、さらに気にしていない。pythonのmatplotlibは素晴らしいから。
705 :名無しさん@お腹いっぱい。 :2019/04/21(日) 19:32:43.69 .net 保守
706 :名無しさん@お腹いっぱい。 :2019/06/28(金) 00:14:25.66 .net 中括弧のセルの連結方法について質問させて下さい。 数が少ない場合だと下記のようにセルを結合するのは簡単ですが, [a{i,1};a{i,2}] 100 個や 200個セルがある場合, 手書きで結合するには少々しんどいのですが なにかいい方法ありますでしょうか?
707 :名無しさん@お腹いっぱい。 :2019/07/02(火) 00:44:36.71 .net >>706 できないよ
708 :名無しさん@お腹いっぱい。 :2019/07/04(木) 13:28:41.51 .net 手で書かなきゃいいじゃん。好きなツールで自動生成すればいい。
709 :名無しさん@お腹いっぱい。 :2019/07/04(木) 13:59:22.93 .net >>708 そう言う質問じゃないと思われ
710 :名無しさん@お腹いっぱい。 :2019/08/11(日) 15:00:13.19 .net 懐かしいな、octave。 MATLAB買う金なかったからよく使ってたな。 今じゃPythonがあるからいらないけどな。
711 :名無しさん@お腹いっぱい。 :2019/08/11(日) 20:53:11.97 .net >>710 Pythonってそんなにいいのけ?
712 :名無しさん@お腹いっぱい。 :2019/08/12(月) 19:32:56.13 .net >>711 良いぞ。 使ってみな。
713 :名無しさん@お腹いっぱい。 :2019/08/14(水) 02:32:55.85 .net これ系だとRじゃないのけ
714 :名無しさん@お腹いっぱい。 :2019/08/14(水) 18:54:42.34 .net >>713 Rも使ってるぞ。 スクレイピングからデータの処理はPython。 機械学習はRでやってる。
715 :名無しさん@お腹いっぱい。 :2019/08/16(金) 00:47:58.67 .net 私もpythonに移行した。言語仕様がいいのとmatplotlibが質の高いグラフを提供してくれるので。 ただし、行列計算機としてはoctaveを使う。こっちのほうが手間少ないから。
716 :名無しさん@お腹いっぱい。 :2019/08/16(金) 10:17:37.25 .net maximaは数学寄り?
717 :名無しさん@お腹いっぱい。 :2019/08/17(土) 01:36:32.65 .net maximaは数式処理がメインのソフト。
718 :名無しさん@お腹いっぱい。 :2019/08/21(水) 19:00:11.28 .net なんでMATLAB使わないの?
719 :名無しさん@お腹いっぱい。 :2019/08/22(木) 13:41:25.64 .net >>718 だって、ね(;´_ゝ`)。
720 :名無しさん@お腹いっぱい。 :2019/08/22(木) 14:54:51.51 .net https://www.ningenkankeitukare.com/entry/0091.html
721 :名無しさん@お腹いっぱい。 :2020/01/02(木) 14:16:58.49 .net >>715 octave ゲキ重じゃない? まぁPythonはPythonで遅いわけだが
722 :名無しさん@お腹いっぱい。 :2020/01/30(木) 10:48:49 .net Octave version 5.2.0がもうすぐらしいです https://octave.1599824.n4.nabble.com/uploading-and-tagging-version-5-2-0-td4695448.html Friday (2020-01-31) is coming for which the 5.2.0 release is scheduled.
723 :名無しさん@お腹いっぱい。 :2020/01/31(金) 12:30:05.07 .net Ubuntuの次期LTSまでに6.1を間に合わせて入れたいという話もある
724 :名無しさん@お腹いっぱい。 :2020/02/06(木) 12:52:30 .net インストールしてませんが 5.2.0のWindows版がすでにあります http://ftp.jaist.ac.jp/pub/GNU/octave/windows/
725 :名無しさん@お腹いっぱい。 :2020/02/14(金) 14:34:22 .net みなさんご存知だとは思いますが 5.1.0の C:\Octave\Octave-5.1.0.0 にある cmdshell.bat をダブルクリックするとshellが立ち上がり g++やgfortranでコンパイルができます mkoctfileも作れます ほとんどのcygwin or linuxのコマンドが使えます また cmdshell.bat の中の Rem set HOME to 8.3 format for %%I in ("%HOME%") do set HOME=%%~sI の後ろに set HOME=home/hoge と入れれば C:\Octave\Octave-5.1.0.0\home\hoge がホームディレクトリになります
726 :名無しさん@お腹いっぱい。 :2020/07/10(金) 19:56:59 .net matlab互換で使いやすいけどすぐ落ちるな
727 :名無しさん@お腹いっぱい。 :2020/07/15(水) 01:05:58.07 .net プログラミングにはやってはいけない勉強法がある!?爆速で成長する王道のプログラミング学習法を紹介! https://www.youtube.com/watch?v=ZJqVQJwvwNI 慶應主席レベルの秀才がプログラミングの独学に失敗した理由 https://www.youtube.com/watch?v=F2m1bsqaAHg 知らずに転職したら失敗する!ブラックIT企業を見分ける11のポイントを徹底解説 https://www.youtube.com/watch?v=a8qDFMsYAqM 営業マンが独学のみでプログラマーに転職して1年で月収80万超えた話 https://www.youtube.com/watch?v=94YQSckQGCs 未経験から2年でフリーランスエンジニアに!安定的に稼げるようになるための5ステップ https://www.youtube.com/watch?v=oGNpEmFOEcU フリーランスエンジニアになるなら大規模ベンチャー or 小規模ベンチャー どっち? https://www.youtube.com/watch?v=-39tg9icRlU 【初心者必見】Webライター・Webマーケターを目指すならまずこの5冊!プロ御用達の文章術本を徹底紹介 https://www.youtube.com/watch?v=y_QBBLdG9QM 【本質】稼げるフリーランスライターになるための前提とは【記事数=ライターの価値じゃない】 https://www.youtube.com/watch?v=xFDMgcpknDA 生産性10倍!知らないと損する3つの最強デザインツール https://www.youtube.com/watch?v=z6x1R1455Kc
728 :名無しさん@お腹いっぱい。 :2020/07/16(木) 20:24:17.49 .net >>727 グロ
729 :名無しさん@お腹いっぱい。 :2020/07/19(日) 03:11:05.31 .net >>728 ワロス
730 :名無しさん@お腹いっぱい。 :2020/07/21(火) 16:20:24.65 .net C++速くて良いよ
731 :名無しさん@お腹いっぱい。 :2020/08/31(月) 21:27:49.52 .net octaveでスペクトル解析してみたいんです。 サンプリングレート100ヘルツのデータ a があります こいつを Y = fft(a) して周波数行列 f をつかって Plot(f, Y) すると両端 (0 hz 100hz )に強いピークを持つんですが、どう処理したらいいでしょうか? ナイキスト周波数は50ヘルツなのでそれ以上はダミーなのですよね?
732 :名無しさん@お腹いっぱい。 :2020/09/06(日) 17:07:42.68 .net http:// 霈␣甕␣朧http:// なねおゆそとろぬうわたせをみう http:// ほんくめあいけむしいいはゐねも http:// めのにほわねめもいめつむきしひ http:// おれのまはそはんひえあそきほ http:// きやふふあわふひよのやはゐをえ https:// のようのえれてこらといやきあと https:// あはけからねおふまきくあへまや https:// よあれほここえんえやめへはねに https:// ひらもるしさをぬこせうぬもえに https:// ねれやなさきつれうほめおかに http:// もヱるみさおさのほゐるにぬにり https:// ぬれみほすつつわかねあくゐひん http:// めこんむてひえるうんよせむへぬ http:// んおみきしみヱいとゐにはをうせ https:// もむたさゆめおえせりてくさるも http:// ういけくそれうそねろもんとさ https:// むせそせつのきひむににもんちほ https:// おいはほぬめゐんみけよりへそわ https:// せりけつたつもはへひさにゐうの https:// うぬしほねささふかはむそささん https:// みへへねよてぬはむかてわゐんゆ https:// るゆぬなくほにむてりゆゆくね https:// ちゆゐりむけわねくされりそわえ http:// てほゆぬにのてはなあみきほめみ https:// ぬむをえれえみしくうにとゐめさ https:// きなふたくんつひいすれよせおへ https:// ふいもぬちつけためてまよのへに http:// えろつしうらわつしさへむくな http:// くけるりれきてねえんしまくらね http:// くれりむたおこちおもりきヱはら https:// へまむめねへはのめなえけをへい http:// せえはなあろしはるへんあらすね https:// へはせよくゆきよせろのゐらちに http:// ててヱしやむこよやいもいふそ https:// のふほるたきほわへねもやすみつ http:// まおるかちにんそほらうんあぬせ http:// ろをるふれこんうせすよひまそお https:// かぬゆくわにひとぬてらけるとけ http:// ひにみまそよくそくらみうみさす https:// めててけうひりままれおのたこ http:// やありむんみやりはよめみかかま https:// くのをなねあらあわんふそのせら http:// ひちくとたこほえよねせこほてあ http:// へはせひむなこそあろえつヱんの https:// ひたひきりなんらゆれたつまんす https:// すろええはそささよのしせるか
733 :名無しさん@お腹いっぱい。 :2020/11/30(月) 15:51:35.45 .net GNU Octave 6.1 リリース!
734 :名無しさん@お腹いっぱい。 :2020/12/07(月) 06:29:38.04 .net 懐かしいスレだな まだあったんかw Ryzen9 3900X、3950X持ってるけど >>493 の n=4096;A=rand(n,n);B=rand(n,n);tic;C=A*B;t=toc,GFLOPS=2*n^3/t*1e-9 試すと、余裕で 500GFLOPS 叩きだすからなあ 確かに当時一週間以上掛かってた計算を最近やったら10時間で終わったんで 本当にそれくらいあるんだと実感する
735 :名無しさん@お腹いっぱい。 :2020/12/09(水) 09:23:05.77 .net https://i.imgur.com/U7WHCL9.jpg
736 :名無しさん@お腹いっぱい。 :2021/02/26(金) 07:23:31.28 .net octave 6.2releaseされたけど、Macのbrew でインスコすると不具合でません? gccの参照がうまくいかなくなって、リンク貼り直しの刑になったんだが
737 :名無しさん@お腹いっぱい。 :2021/03/28(日) 22:27:33.49 .net octaveの皆さん生きてます?
738 :名無しさん@お腹いっぱい。 :2021/05/01(土) 23:34:35.48 .net おーい
739 :名無しさん@お腹いっぱい。 :2021/05/27(木) 22:17:34.30 .net マスゴミや政治家がいくらAI、AIと連呼しても関連スレは過疎ってるよな。
740 :名無しさん@お腹いっぱい。 :2021/05/28(金) 07:17:28.27 .net だって使える人少ないじゃん 一般人で使えてもパッケージインストールしてちょっと使うくらいでしょ
741 :名無しさん@お腹いっぱい。 :2021/07/01(木) 01:37:40.48 .net octaveで地図を描画する機能ある? 日本地図とか
742 :名無しさん@お腹いっぱい。 :2021/10/30(土) 11:56:44.60 .net WindowsのOctaveだと4コア制限掛かってるみたいで LinuxのOctaveと同じスクリプト走らせても明らかに遅いんだけど コア数指定するにはどうすりゃいいの? システム環境変数に OMP_NUM_THREADS 設定しても意味ないっぽいし Octaveで有効になってるコア数確認するコマンドとかある?
743 :名無しさん@お腹いっぱい。 :2021/12/05(日) 22:59:50.41 .net >>742 だれかー?これに答えてあげれば?
744 :名無しさん@お腹いっぱい。 :2021/12/07(火) 20:03:14.06 .net ではマジレスすると、>>742 のようなタイプはさっさとPython乗り換えオススメ ドキュメントも豊富にあるしロクに調べもしないでも答えてくれる人もたくさんいるよ 最近のPythonは技術計算周りも充実している マルチコアとかGPU使うにしても苦労してoctaveのやり方調べるよりはるかに楽だろう
745 :名無しさん@お腹いっぱい。 :2021/12/07(火) 20:05:01.61 .net 一応質問に質問で返すと まず、Windows版て色々とあるけどどれ?エスパーすると自前ビルドでなくて、どこかのバイナリーと思われるが、ビルド条件で色々変わる 自前ビルドだとすると並列計算するオプションが必要らしいが… > WindowsのOctaveだと4コア制限掛かってるみたい > 設定しても意味ないっぽいし は一体どうやって確認したの? getenv("OMP_NUM_THREADS") すら実行してなさそうな文章
746 :名無しさん@お腹いっぱい。 :2021/12/07(火) 20:08:23.59 .net > Octaveで有効になってるコア数確認するコマンドとかある? どうやって調べて見つからなかったの? 実は質問に答えようかと10数年ぶりにWindowsにoctaveインストールした で、コア制限なんてかかってないように見えた 普通にOMP_NUM_THREADSで設定した通りにnprocで表示される ただし、オレのオンボロPCは2コア4スレッドなので5コア以上動くか確認出来ない しかし、OMP_NUM_THREADSに6を指定したらその通りに表示されたので使えそう ここまで確認出来た上で、なお、4コアまでしか動かないなら、バグじゃないの? 作ってる人に報告しなきゃ改善されないだろう オレはちょっとググっただけだ 標準添付のヘルプでも出てくる内容 アホくさくて一度は答える気が無くなったのだった まあ、結局コア数も足りなくて検証も出来ないし
747 :名無しさん@お腹いっぱい。 :2021/12/19(日) 18:33:09.66 .net >>745 8コアCPUで計算するとCPU使用率50% 12コアCPUで計算するとCPU使用率34% くらいで頭打ちになるんだよ 因みに同じコードをLinuxで走らせると100%で張り付くので明らかに挙動が違う Octaveはビルド済の64bit版使ってて最新にしても変わらん >>746 2コア4スレッドじゃ確認できないわなw 全然参考にならん Windowsだから制限がかかるのか Octaveで制限掛かってるのか どっちかはっきりしたい
748 :691 :2021/12/19(日) 18:42:24.72 .net >12コアCPUで計算するとCPU使用率34% 34%なわけないw 20数%で頭打ちになる 2コアで粋ってる奴の意見はどうでもいい 8コア以上でやってる奴の意見希望
749 :名無しさん@お腹いっぱい。 :2021/12/19(日) 19:47:54.78 .net 理由は明白な気がするがおれ1コアだから黙っておくよ。 粋がるなって怒られるからね。
750 :名無しさん@お腹いっぱい。 :2021/12/20(月) 14:57:32.06 .net コンピュータの基本が分かってない人は2コアなら1/2、4コアなら1/4、 8コアなら1/8の時間で終わると思ってるからね。私は2コアだから彼にはアドバイスしませんけどね^^
751 :名無しさん@お腹いっぱい。 :2021/12/20(月) 16:36:16.84 .net ソースもハードも自分が持ってて自分で原因を調べようとせず、 まぁスキルがないからだとは思うが、なぜ上から目線の態度で他人の意見を聞こうとするのか。
752 :名無しさん@お腹いっぱい。 :2021/12/21(火) 19:55:18.34 .net 雑魚どもがピーチクパーチク囀っとるなw Linuxだと100%張り付くと書いてるのに何訳の分からねえ事ほざいてんだよ 8コア未満の役立たずどもは おい、脳無しども有益な情報の一つでも出してみろよw 高パフォーマンスにしてプロセス優先度高くしても50%行けばいい方か Windowsだめだなw
753 :名無しさん@お腹いっぱい。 :2021/12/25(土) 14:20:23.02 .net 全く自分でデバッグもできないとか低レベルすぎてツッコミどころ満載^^ まぁそんなの技術者には当たり前だろというよくある話だが態度が悪いんで何も教えてあげない^^
754 :名無しさん@お腹いっぱい。 :2021/12/25(土) 15:13:54.01 .net UNIX板は大学デビューが多いからITスキルは低いものだ。大半がアセンブラ分からない、禄にコード書けない読めない。 しかもCからがメインだから機械語を全く理解してないからCのコード見てもどこがボトルネックか分からない。 逆にWindows板はCP/M、DOS、Windowsの流れの人が多いから下から上まで把握してる。 >高パフォーマンスにしてプロセス優先度高くして というかWindowsド素人やん。なぜWindowsのほうがサクサク動くのか全然分かってないね。
755 :名無しさん@お腹いっぱい。 :2021/12/26(日) 11:04:55.77 .net 教えてあげないんじゃなくて 自分でも分からねえんだろ?ん?w 有益な情報すら持ってない雑魚は黙ってりゃいいのに 恥晒すために何でしつこく書き込んでくるかなあw
756 :名無しさん@お腹いっぱい。 :2021/12/26(日) 11:42:43.29 .net あと、御託は良いからさ 態度で示してくんない? そんだけ偉そうに語れるんだから 8コアでも16コアでも良いけどWindowsで octaveスクリプト実行してタスクマネージャーで 80〜100パーで張り付いてるスクショでも 出して見せろや? 簡単に出来んだろ?ん?
757 :名無しさん@お腹いっぱい。 :2021/12/26(日) 14:07:23.30 .net 教えるのは吝かではないがおまえの態度が気に食わない。
758 :名無しさん@お腹いっぱい。 :2021/12/26(日) 14:46:26.62 .net 教えるのは吝かではないがコア数が2コアなんだ。
759 :名無しさん@お腹いっぱい。 :2021/12/26(日) 14:54:04.42 .net 問題の出るスクリプトも出さすスクショ出せとかかなり頭が弱くないか。 ここはタコにもやさしい犬板じゃないからな。 ググレカス
760 :名無しさん@お腹いっぱい。 :2021/12/26(日) 15:52:08.48 .net 偉そうな事言っておいて スクショの一枚も出せない雑魚しかいねえのかよw お前らには失望した お前らなんだかんだ結局言って出来ないんだろ?ん?
761 :名無しさん@お腹いっぱい。 :2021/12/26(日) 17:04:11.00 .net コア分けたら100%使わないというFAQ並の話にブチ切れしてないで少しはググったらどうだ。 Windowsがなぜ世界市場トップなのか。世界最強デバッガが用意されてるからだよ? 使わない手はないのになぜ使わない? きみのそのシワのない脳味噌に少しでもシワを増やし給え。 そのスクリプトや環境を公開しない時点で自分で原因を探るしかないだろう。ほんとキミは馬鹿だな。
762 :名無しさん@お腹いっぱい。 :2021/12/26(日) 18:55:09.93 .net 差分法、B-spline法、スペクトル法で 数値微分と数値積分ゴリゴリやってる 五千行くらいのスプリクトだけど お前理解できんの? 出来るんだったら上げてやってもいいけど そういうのもあるから一般論で出来るか出来ねーのか 聞いてんだよ 分かったか、間抜けw
763 :名無しさん@お腹いっぱい。 :2021/12/26(日) 19:12:31.56 .net >>762 学部四年生程度のイキり腐ったガキだな。 しかもoctaveで数値計算してるから関数は知ってても、その中身についてはよくわかってない可能性もある。 数値計算するならFortran使えクソガキ
764 :名無しさん@お腹いっぱい。 :2021/12/26(日) 19:33:15.22 .net 理解できないからって決めつけて罵倒とか本当に しょうがねえ使えねえ奴だな 別に学生じゃなくても実装くらいできんだろw B-splineとかde Boorがresearchgateで自ら掲載してる から読んでみろよ?ん? 顔真っ赤にしてる暇があったら 早くスクショの一つでも上げて見せろや無能w
765 :名無しさん@お腹いっぱい。 :2021/12/26(日) 20:18:02.17 .net 休みのネタに期待したのに結局問題となるスクリプトコードとどの実行処理系かは言わないのかよ。 今年のクリスマスは盛り下がりまくりだな!!!
766 :名無しさん@お腹いっぱい。 :2021/12/26(日) 23:22:19.88 .net このスレは数学屋はくるがコンピュータ科学には疎い。しかしこの板はUNIX板でコンピュータ科学には強い。 この初学者君が悩んでるのは数学ではなくコンピュータ科学だ。キミがいかに頓珍漢なマウンティングをしてるか分かってほしい。 IT音痴君にありがちな分散処理したら速くなるとかコンピュータが一発でデジタル計算できる魔法の機械だとでも思ってるのだろう。 だが違う。コンピュータ屋はCPUとてアナログ回路として見る。そんなのIntelの論文見れば明らかだ。アナログの話ばっかりだ。 コアを分ければ距離が出き、配線が伸び、抵抗が増え、信号が遅れる。コンピュータ屋にとっては光の速度は既に激遅なのだ。 待ち時間が増えるのだ。コアが待機して動かない? だからそんなの当たり前だ。ここまで分かればじゃあどう最適化すれば答えは見えてくるだろう。 まずキミは自分が井の中の蛙だと知り、態度を改めたまえ。
767 :名無しさん@お腹いっぱい。 :2021/12/27(月) 13:18:28.92 .net 珍しくスレ伸びてると思ったらヤレヤレ 皆さん良いお年(落とし)を
768 :名無しさん@お腹いっぱい。 :2021/12/30(木) 10:12:56.72 .net 物理学と数学は両輪で互いに進んで科学は発展していくみたいな話があるが、 現代は、物理屋は数学を道具として利用するが、数学屋は物理を道具として見てないというお話でしたとさ。
769 :名無しさん@お腹いっぱい。 :2021/12/30(木) 19:35:40.96 .net 馬鹿専用のiOSでは馬鹿が勘違いして文句言わないように CPU使用率やメモリ使用率を見せないようにした。
770 :名無しさん@お腹いっぱい。 :2022/04/09(土) 20:50:41.09 .net 過疎ってるね。ほれ。 GNU Octave 7.1.0 Released ? Apr 6, 2022
771 :686 :2022/07/23(土) 11:52:21.21 .net >>744 python使ってみたけどさあ 行列演算の実装が全然直観的じゃねえじゃん 行列計算メインで使ってるなら乗り換える意味ないよw あと、秋田から答え出るまで放置してたけどアホが吠えてただけとか、どんだけだよw
772 :名無しさん@お腹いっぱい。 :2022/08/09(火) 12:01:11.15 .net GNU Octave 7.2.0 Released ? Jul 28, 2022
773 :名無しさん@お腹いっぱい。 :2022/09/09(金) 16:15:16.39 .net >>771 pythonのリストの実装に線形代数計算ライブラリを突っ込んだという感じで行列計算が 線形代数の記法とあってないのは事実。matplotlibを使いたいがら我慢して使っているところがある。
774 :名無しさん@お腹いっぱい。 :2022/10/15(土) 19:57:24.29 .net NvidiaあたりがOctaveにWindows用にNvblasかCublasを提供しないかな
775 :名無しさん@お腹いっぱい。 :2022/10/16(日) 17:21:57.51 .net Octave は GNU Octave というように GPL V3 だからどうなんでしょう。
776 :名無しさん@お腹いっぱい。 :2022/10/19(水) 15:33:27.04 .net Python, RはGPUに対応していて Pythonは知らんがRはGNUプロジェクト S言語をGPUプロジェクトでフリー化したのがR Rみたいな頭のおかしい言語の参考書が 本屋であふれかえっているのは 経済や生物や医学などの無駄に統計を取っている統計の使い方だけ知っている集団が 「P値と有意水準が簡単に計算できないとね!」 とSを使っていたから。 RでGPU使って機械学習というのもPython並に普通 MATLABはGPUに対応しているが OctaveやScilabは全然対応してない MATLABやOctaveユーザーから見るとPythonというかnumpyはクソなので OctaveをGPU対応にしてほしい。Octaveのユーザーコミュニティだけでは難しい
777 :名無しさん@お腹いっぱい。 :2022/10/19(水) 20:13:31.56 .net NVIDIAがGPUのLinux向けカーネルモジュールをオープンソース化、すでにダウンロード可能に https://gigazine.net/news/20220513-nvidia-open-source-gpu-kernel-modules/ ってのがありました。 GPL2です。 Linux向けなら何とかなるかも。
778 :名無しさん@お腹いっぱい。 :2022/10/19(水) 20:28:09.89 .net 本家のコミュニティでも話題になってはいますね。 https://octave.discourse.group/t/gpu-computing-with-octave/3141
779 :686 :2022/10/19(水) 23:28:10.83 .net >>776 ScilabはGPGPU用の関数整備してなかったっけ?
780 :名無しさん@お腹いっぱい。 :2022/10/20(木) 08:06:45.62 .net >ScilabはGPGPU用の関数整備してなかったっけ? 調べました。してるようです。 Octaveの方ですがoclというoctave-forge package がありそれでGPUを使えるようです。 Windowsバイナリにはocl packageは実装されていません。 おそらくlinuxじゃないと動かないのでしょう。おそらくですが。 ちなみに最後の更新は2021-12-07です。 GPU Linear algebra extensions for GNU/Octave って論文もあります。 https://iopscience.iop.org/article/10.1088/1742-6596/368/1/012062/pdf
781 :名無しさん@お腹いっぱい。 :2022/10/31(月) 00:44:32.85 .net モジュールをどうやって入れるかでいつも迷う ディストリビューションが用意するモジュールで入れるとなんかいまいち依存問題出たり
782 :名無しさん@お腹いっぱい。 :2022/11/22(火) 08:58:08.99 .net GNU Octave 7.3.0 Released ? Nov 2, 2022
783 :名無しさん@お腹いっぱい。 :2023/03/09(木) 08:47:27.00 .net A Jupyter kernel for GNU Octave https://blog.jupyter.org/a-jupyter-kernel-for-gnu-octave-b6d29e56341f
784 :名無しさん@お腹いっぱい。 :2023/10/13(金) 20:58:52.81 .net (`▽´)y-゜゜゜ ウケケケ♪
785 :686 :2023/11/24(金) 23:16:06.71 .net Octaveのグラフィックス関数で何処まで出来るか試してみたくて遊んでたんだけど 結構やるやんけ コーディング10時間、バグ鳥10時間くらい掛かった 座標軸はOctaveで作ってるのが分かるように態と残してる ttps://imepic.jp/20231124/827240 ttps://imepic.jp/20231124/827241 ttps://imepic.jp/20231124/827242
786 :名無しさん@お腹いっぱい。 :2023/11/24(金) 23:42:12.06 .net すごい!すごーい!
787 :名無しさん@お腹いっぱい。 :2023/12/08(金) 06:07:56.05 .net test
788 :686 :2023/12/08(金) 06:11:34.67 .net >>786 どうも〜 プロシージャル技術を学ぶのに結構使えそうだし Matlabコマンド使えるOpenGL wrapperと考えるとかなり使い易いけど Octaveだとこの辺りが限界かなあ? まあ、SpeedTreeとかTerragenみたいな専用ソフトには敵わないし ポリゴンにテクスチャ貼れないしね ttps://imepic.jp/20231206/805440
789 :名無しさん@お腹いっぱい。 :2024/02/10(土) 19:11:47.19 ID:GZ78NTziz 絶対処刑すへ゛きテロリスト2024年元旦版 ttps://i.imgur.com/Irmvg3z.jρeg ttρs://i.imgur.com/Mn5Ck6f.jpeg ttps://i.imgur.com/m3MlMrJ.jpeg ttps://i.imgur.com/fHуCκΤV.jpeg ttps://i.imgur.com/Fx8Ql5K.jpeg tΤps://i.imgur.com/rDXn9Xe.jpeg 世界でこんな強盗殺人を許してるのは化石賞4連続受賞のテ□国家日本だけ [ref.) ttps://www.call4.jp/info.php?typе=iТems&id=I0000062 тtΡs://haneda-projeСt.jimdofree.com/ , ttps://flighт-routе.com/ tΤps://n-souonhigaisosyoudan.amebaownd.com/
790 :名無しさん@お腹いっぱい。 :2024/03/27(水) 19:42:10.68 .net 一気にイメージ崩れるとダメージ大きそう ここを見ても入浴しない中年以降
791 :名無しさん@お腹いっぱい。 :2024/03/27(水) 19:54:57.09 .net アイスタなんか難平してたけど、グラフィックをあんだけ綺麗にリメイクしてたんだ~ぁ https://i.imgur.com/Yvqd3Kw.png
792 :名無しさん@お腹いっぱい。 :2024/03/27(水) 19:57:00.97 .net >>17 せいぜい一人ワイドショー。 逃げ回って脅迫はアウトやな フラットに倒れることだ 結局 可処分所得が少ない
793 :名無しさん@お腹いっぱい。 :2024/03/27(水) 20:19:51.46 .net ワースト表わざわざ反応するか(-.-)Zzz・・・・ 最近 言わなく〜
291 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者