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


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

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



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/28(水) 22:13:01 .net]
知る人ぞ知る強力なデータ解析ツール octave ...

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

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

そのPart 2です

前スレ

データ解析ツールoctaveを語ろう
pc12.2ch.net/test/read.cgi/unix/1086016412/

352 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/05(水) 20:50:05.79 .net]
おぉ、望みどおりのことができました。
GTKなのか見た目はショボいですが、機能的には十分です。

354 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/08(土) 14:29:07.59 .net]
画像データを読み込んで行列にしたりそれを表示したりできますが、
この行列データに対して直線や円を描画する関数とかないですか?

355 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/08(土) 18:34:23.91 .net]
>>354
それは表示した状態に書き込むのか,
それとも画像の実体(行列)に書き込むのか?

356 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/08(土) 19:05:27.78 .net]
行列に対してです。
一応Bresenhamのアルゴリズムとか調べてみましたけど、既に実装
されているものがあればそっちを使いたいなぁと。

357 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/11(火) 01:08:11.79 .net]
そういえばScilab-5.4.0がβ3まで来ましたが
xcosが不安定で使い物にならないですね
5.3.3は安定なんですけど、AFFICH_mがバグって使えない(実行中に数値を表示しない)

358 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/19(水) 13:27:37.39 .net]
Scilabが5.4.0のβ3が不安定なのを認めてひっこめましたね
原因が特定できたらしいので
リリース時には急に落ちる事はなくなりそうです

359 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/20(土) 00:59:15.48 .net]
MatlabのGUIを自宅でやりたいんだけどOctaveでできますか?

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/21(日) 13:47:03.03 .net]
できません



361 名前:名無しさん@お腹いっぱい。 [2012/10/21(日) 18:48:24.67 .net]
>>360
ありがとうございます
では、他のフリーソフトで行うことはできませんか?
どうしても自宅でやりたいんですが・・・

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/22(月) 22:36:45.68 .net]
Javaででも書けば?

363 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/22(月) 23:31:44.32 .net]
>>361
SIMULINKをやりたいってことですかい?

364 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 01:21:39.57 .net]
imcropがoctaveにはないけどトリミングはどうすればいいの?

365 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/12(月) 10:39:31.83 .net]
>>364
最新のoctave-forgeのimage パッケージにはimcropがあるようです。
octave.sourceforge.net/image/function/imcrop.html

366 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/15(木) 03:12:08.14 .net]
>>365
ありがとうございます

367 名前:名無しさん@お腹いっぱい。 [2012/12/08(土) 02:35:03.97 .net]
leasqrを使って、2変数関数のフィッティングをやりたいんですが、
どう書けばいいですか?

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 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/15(土) 09:55:39.53 .net]
ちょっと板違いかもしれませんが…
WindowsでC++からOctaveを呼ぶ場合、cygwinかMSYSのgccでしか使えないんでしょうか?
VC++で通常のWindowsアプリから使える方法はあるでしょうか?

374 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/16(日) 09:41:45.46 .net]
ある。人並みの検索能力がある人間ならば。

375 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/19(水) 16:37:50.18 .net]
>>373
wiki.octave.org/Octave_for_Windows#Using_the_Visual_C.2B.2B_compiler_with_Octave

376 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/27(日) 21:13:59.07 .net]
www.lifeness.jp/525

377 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/27(日) 21:15:14.50 .net]
www.lifeness.jp/714

378 名前:名無しさん@お腹いっぱい。 [2013/01/28(月) 19:37:43.92 .net]
octaveを使おうとインストールしたのですが、エラーが出てgnuplotが出ません。
error: feval: function `unimplemented' not found
と出ます。どうすればいいのでしょうか。

379 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/29(火) 16:35:29.22 .net]
>>378
Octaveのバージョンとプラットフォーム(WIndows,Mac, Ubuntu)などを明示してください

380 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/30(水) 00:04:49.12 .net]
>>379
バージョンは3.6.1で、windowsです。



381 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/30(水) 14:14:09.52 .net]
>>380
MSVC版ですか? MinGW版ですか?
名前にスペースのあるフォルダ (C:\Program Files 等)にインストールして
いませんか?

382 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/30(水) 16:45:20.23 .net]
>>381
申し訳ないのですが、自己解決しました。
ありがとうございました。

383 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/31(木) 11:42:30.56 .net]
>>382
どうやって解決したの?

384 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/31(木) 11:44:01.01 .net]
まず服を脱ぎました。

385 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/02/25(月) 23:38:58.12 .net]
Windows VS2010版Octave 3.6.2のGUIで
実行するたびにコマンドラインが右にずれるのはなぜでしょうか
日本語ロケールがいけないのかな

ちなみにスタート直後にmoreがかかってるので
more off した方がいいです

386 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/04(月) 17:30:44.74 .net]
>>385 試しに
system("chcp 437")
としてみてください。

387 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/05(火) 07:01:42.33 .net]
>>386
カーソル位置はずれるけど、
shift-jis(932)
よりはましですね

英語版Windowsならまともに動くのかもね

388 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/06(水) 13:58:23.32 .net]
>>387
>カーソル位置はずれるけど、
Fileメニューのsetteingでterminalタブでfontを
Lucida Consoleに選んて,chcp 437をかけると少しましになります。

389 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/06(水) 20:47:35.66 .net]
>>388
本当だ、すげ!
使いものにならないと思ってたのが見違えた



391 名前:名無しさん@お腹いっぱい。 [2013/03/07(木) 04:56:26.85 .net]
ねえ 作った関数って保存できないの?

392 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/07(木) 09:16:37.60 .net]
>>389
開発版だとGUIがデフォのようですね。
コマンドライン版Octave-cliになってます。
結構安定に動くのでこちらを使おうかな。

393 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/07(木) 09:56:50.69 .net]
>>391
エディタで関数を書いてfoo.mのような名前で保存すればいい。

394 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/07(木) 16:36:46.86 .net]
OctaveのGUI環境にはWOctaveというのもあります
sourceforge.net/projects/woctave/?source=directory

使い方はインストーラーでインストールした後に
メニューバーのEdit>Preferenceで、OctavePathを入力するだけ
OctavePathはOctaveをインストールしたbinディレクトリです

395 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/08(金) 13:14:59.91 .net]
>>394 インストールしてみましたが,なかなかよいですね。
フォントをTerminalにすると日本語の表示も問題ないですね。

396 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/08(金) 14:59:34.17 .net]
>>394 DomainMath IDEというのもありますね。
https://sites.google.com/site/domainmathide/home

Java(JRE>1.7)が必要ですがWindows以外でも動くようです。

397 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/14(木) 00:25:44.00 .net]
Windows用の3.6.2でグラフをprintで保存したいんだけど、msys版だとグラフの
描画がバグる場合があって、VS版だとprintしてもファイルができませんでした。
Windows版でjpgかpngでグラフを保存したい場合、どういう環境/設定を
使えばいいでしょうか?

398 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/14(木) 20:24:19.12 .net]
gnuplotにしたらVS版で保存できるようになりました。ありがとうございました。
ところで、graphics_toolkitを一旦gnuplotにしたら再起動するまでqtには
戻せないんですかね?available_graphics_toolkitsにも出てこないですし。

400 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/15(金) 08:52:36.78 .net]
>>399

>> graphics_toolkit qt
で戻せると思います。



401 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/03/15(金) 10:21:16.99 .net]
>>400

>> close all
>> graphics_toolkit qt
ですね。失礼しました。

402 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/18(木) 18:09:54.03 .net]
>>193
大分前の話ですが,tf2ssなどはsignalパッケージに移ったようです。

404 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/04/19(金) 16:55:10.70 .net]
Scilab 5.4.1がリリースされました
5.4.0はバグが多かったのでそのフィックスが主のようです

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/05/16(木) 17:59:18.66 .net]
>>394 >>396
WOctaveとDomainMath IDEがバージョンアップしたようです。

406 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/04(火) 23:54:56.16 .net]
>>404

Scilab 単独スレってないのかな??

Scilabは、Octaveよりかはメジャーだと思うのだけど。

大学とかCQ出版の本とかでも、よく画像処理や音声処理で用いられているし。

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/06(木) 13:01:16.58 .net]
>>407
「Scilabを触ってみるスレ」とか「SCILABな」とかあったみたいだけど終わっているようですね

409 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/21(金) 23:48:34.47 .net]
>>408
> >>407
> 「Scilabを触ってみるスレ」とか「SCILABな」とかあったみたいだけど終わっているようですね

終わったというか、サーバーが落ちたときに全スレがなくなって、その後、誰も立ててないってっ感じ。

だれかScilabスレたてて。

410 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/22(土) 01:10:44.93 .net]
プログラム板に「【scilab】サイラボ」ってのも有ったな・・・11レスで落ちたけど。
誰かたててくれるなら俺はうれしいけど、すぐdat落ちする予感。



411 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/06/22(土) 08:05:37.47 .net]
OctaveなんてただのMatlabクーロンだからMatlabと統合でよい。

Scilabは独自に進化しているからMatlabやOctaveとは違うのだけどなあ。

412 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/12(金) NY:AN:NY.AN .net]
octave3.6.2_gcc4.6.2をWindows7 64bit環境で使っているのですが
13500x13500程度のデカい行列を扱うとmemory exhausted errorで落ちてしまいます

octaveを64bitに対応させるにはどうすればよいのでしょうか?

413 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/07/17(水) NY:AN:NY.AN .net]
>>412
64ビット化はDevelopment Branchで試みられている段階で現時点では利用できません

414 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/16(月) 14:49:07.28 .net]
>>414
x = linspace(-1, 1)

y = x.*(x>=0)-x.*(x<0)

これでいいじゃん。
見てないと思うけど。
子供の頃BASICで遊んでいたとき、IF文は遅いのでこういう論理式で処理してた。

417 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/12/17(火) 00:39:28.43 .net]
>>417

すげえ! 4ヶ月越しの遅レスだったのに、書き込まれて5分で確認して返答かよ!!やるな、おぬし。

419 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/03(金) 13:11:45.20 .net]
Windows8では、
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 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/04(土) 10:05:06.38 .net]
Octave 3.8.0 がリリースされたようです。
各種バイナリはまだわかりませんが。
www.gnu.org/software/octave/NEWS-3.8.html

423 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/04(土) 10:12:29.34 .net]
>>420

MinGW版
 gccでビルドされ,コンパイラなどの開発ツールも含まれる。
 (OctファイルやMexファイルの作成が容易)
 インストーラーがないので,手順を読んでマニュアルでインストールが必要。

VC版
 MicrosoftのVC++等でビルドされている。
 Microsoftランタイムライブラリが必要
 インストーラーがあるのでインストールは容易。
 開発環境は用意されていないので,oct,mexファイルを作成するためには
 VC++2010が必要(フリーのExpressEditionでよい)

424 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/04(土) 22:52:42.98 .net]
>>419

Octave または、Scilab,R,Matlab,Pythonなど,アプリ実装方法なんでも良いから、
音声をリアルタイムで入力しつつ、ある程度バッファにたまったら次々と処理したいということですね。

Octave、Scilabでは、簡単にはできないと思います。

元気があるなら、Processingとか、他のアプローチも探ってみるとよろし。

もし、音声エフェクトアプリとかに興味あるのなら、VSTエフェクトの自作とかも探ってみる。
VSTっぽいみたいなのを、簡単にやってみたいなら ↓ とか面白いかも。
jvaptools.sourceforge.net/scripteffect/screenshot.htm
Javaの文法で音声エフェクトを簡単にリアルタイムコーディングできて面白い。

425 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/14(火) 21:20:57.96 .net]
>>423
サンクスです。
やっぱインストーラある方が便利ですよね

426 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/01/16(木) 18:54:59.64 .net]
Windows版ですが,アンオフィシャルな3.8.0があるようです。

 octave.osuv.de/3.8/windows/
参考 octave.osuv.de/3.8/windows/README.txt

427 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/10(月) 09:14:43.88 .net]
>>425
最新のoctave-3.8.0-5なら,windows 7 では起動は早いです。
jit_enable(1)の問題はそのままです。

429 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/10(月) 23:21:37.84 .net]
>>428
Thanks!

Windows7なら、MinGW版でも起動は早い、らしいですね…
3.2から3.4の時に急に遅くなったので、いつかは原因を究明してみたいものですが。

430 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/19(水) 12:52:55.15 .net]
>>426
windows 8ではGUIは動かないようです。



431 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/21(金) 10:39:56.89 .net]
octave-3.8.1-rc3がでました。
octave.1599824.n4.nabble.com/Octave-3-8-1-rc3-release-candidate-available-for-ftp-td4661972.html

windows用バイナリは以下からダウンロードできるようです。
mxeoctave.osuv.de/3.8.1-RC/

433 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/02/21(金) 12:53:56.63 .net]
mxeoctave.osuv.de/
に新しくおかれた
w8-octave-gui.bat
を使えば windows 8 でもExperimental GUIが使えるようです

434 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/05(水) 19:43:16.33 .net]
>>434
かもしれませんねー。
検証感謝!!

436 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/07(金) 20:12:39.75 .net]
>>435
octave MLで訪ねてみたら
octave.1599824.n4.nabble.com/jit-test-failure-octave-3-8-on-windows-td4662807.html

MinGW上でのjitは問題がありそうです。
savannah.gnu.org/bugs/?40608

jit自体もまだまだ実験段階なので,
しばらく時間はかかるのではと思います。
(4.0での目標だったような気が。)

437 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 08:00:09.80 .net]
octave-3.8.1がリリースされました。
octave.1599824.n4.nabble.com/Octave-3-8-1-Released-td4662832.html
これはバグフィックスリリースのようです。

438 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/10(月) 13:56:19.63 .net]
>>438
いえいえ,ちょうど聞きたいところだったので。

# Max Bristerさん、燃え尽きちゃったりしないですよね…?
すごい勢いですよね。燃え尽きはこわいですね。

440 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/10(月) 23:27:13.27 .net]
>>434
Ubuntuでoctave 3.8をビルドする際に参考にしたHP

blogs.bu.edu/mhirsch/2013/12/compiling-octave-3-8/



441 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/13(木) 14:37:07.27 .net]
Ubuntu 12.04 LTS でmxe-octaveを使って,octave-3.8.1 をビルドしました。

参考 wiki.octave.org/Windows_Installer

native-gccでビルドがこけたのでoctave MLで質問してパッチを得ました。
パッチが載ってるスレッドのURLは,ここ。

octave.1599824.n4.nabble.com/mxe-octave-cross-build-errors-when-building-native-gcc-tt4662612.html

MinGW上でのビルドはうまくいきません。
クロスビルドするしかないのかなあ。

442 名前:名無しさん@お腹いっぱい。 mailto:sage [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 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/30(日) 12:53:11.07 .net]
>>443
おつかれさまでした。

Windowsだと、何かコンパイルしようと思うと異常にハードルが上がるのは、同感です…
でも自分の場合は、お仕事がWindowsメインだから仕方ない

ちなみに教えてほしいのですが、他のライブラリとかはすんなりビルドできました?
Benjaminさんのビルドスクリプトだと、あっちこっちパッチ当てて、涙なしには見れないのですが。。。

445 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/31(月) 14:44:14.44 .net]
>>445
その苦労をみてるとUbuntu何かを古いマシンに入れてmxe-octaveで
クロスビルドしてwindowsバイナリを作成する方が簡単ですね。

時間はかかるけど,一か所パッチをあてるだけですんなりビルドが通る。
作成されるgnuplotがバギーなので,本家のもので置き換える必要があります。

447 名前:名無しさん@お腹いっぱい。 mailto:sage [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 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/01(火) 05:41:05.53 .net]
>>447

441に書きましたが,一か所既出のパッチを当てるだけで通りましたよ。
ただ,使っているマシンが32ビットしか対応できないので64ビット
ビルドはやってないのですが。

ちなみに,内部ではBenjaminさんレベルに結構ソースにパッチをかけてやっている。

mxe-octaveは,原理的にはMsys+MinGW(+少しのツール)で動くはずなのですが
全然うまくいきませんでした。なぜ,うまくいかないかは時間がないので追及
してません。

449 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/01(火) 06:02:42.62 .net]
>>441 >>448

wiki.octave.org/Windows_Installer
には,Ubuntuの例がなかったのでDebainので
aptitude installをsudo apt-get installに変える必要があります。

ちなみに,mxeというのはいろいろなOSのパッケージをクロスビルドで
作成するためのシステムのようです。
mxe.cc/

mxe-octaveはmxeをもとに,jwe氏が作りはじめて,そのほかのOctave-MLに
登場するメンバーなどがかかわってメイテイテナンスされています。
いいところはOctaveの開発メンバーが直接かかわっている点です。

450 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/04(金) 00:47:18.99 .net]
返信感謝です。
mxe-octave、さっそく確認してみました。

てっきりOctave本体だけの話かと思ってましたが、関連ライブラリも含めてコンパイルしてくれるんですね。
また、仰るとおり、パッチを山ほど当ててるみたいです。
hg.octave.org/mxe-octave/file/44eb8941c35f/src

なるほど、使いこなせれば、かなり便利そうですね。
ありがとうございます!



451 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/05/10(土) 17:54:20.12 .net]
mxeoctave.osuv.de/
に置かれたoctave-3.8.1(MinGW32)がrelease-2になってます。

452 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/06/07(土) 19:22:53.74 ID:gzb8IZC6J]
3-8-2-rc1がでました。
octave.1599824.n4.nabble.com/Octave-3-8-2-rc1-release-candidate-available-for-ftp-td4664525.html






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

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

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