06/07/16 03:38:54
り、のとこ、と、の間違いでした。
すいません。
263:名無しさん@お腹いっぱい。
06/07/16 04:41:49
>>262
octaveってグラフはgnuplotで描いていると思うけど、
gnuplotは学術論文のグラフ描画によく使われているよ。
そういった意味では問題は少ないと思うな。
もしもoctaveの計算精度の問題を言っているのであれば、
それは自分で精度を検証してから使うべきだろう。
もちろん、octave自身けっこういろいろなところで使われているので
信頼性はそれほど低くはないと思うけど、
あまり使われていない関数などはバグがけっこう入っていそうだ。
264:名無しさん@お腹いっぱい。
06/07/16 09:54:11
むしろ >261 は何だったら載せていいと思っているのか問い詰めたい
265:名無しさん@お腹いっぱい。
06/07/16 14:56:30
FFTした後の振幅って、その中のピークで規格化するのが一般的なんですか?
実際のパワースペクトル密度を得たいときはどうすればいいんですか?
勉強不足ですいません。よろしくおねがいします。
266:名無しさん@お腹いっぱい。
06/07/16 21:05:49
ニューラルネットの例題プログラム作ってみたけど
思ったより計算速度は速かった。
ベクトル演算が鍵なのかな。
267:名無しさん@お腹いっぱい。
06/07/16 21:08:49
>>266
そうだろうね。
同じ演算でも行列使った時とループ使った時では格段に計算時間が違う。
268:名無しさん@お腹いっぱい。
06/07/22 00:57:02
>>261
Excelよりは信頼性あるだろ
269:名無しさん@お腹いっぱい。
06/07/22 23:03:41
そういや、あまり知られてないけどExcelってバグ多いよね。
一度、共同研究先が用意したデータを処理しようとしてExcel使ったけど、
マニュアルの記載にも間違いがあったりして、まともに
計算結果がでなくても困ったことがある。
そういった意味ではOctaveの方がましだと思った。
270:名無しさん@お腹いっぱい。
06/07/22 23:16:57
特に財務計算の関数はアレなんだっけ。
金の問題だけに検算しないとw
271:名無しさん@お腹いっぱい。
06/07/23 00:12:51
実験データを excel でいじろうとする奴を見ると
殴りたくなるよなっ!
272:名無しさん@お腹いっぱい。
06/07/23 00:21:08
現状のExcelじゃ扱える行数が少なくてどうにもならん。
次ので増えると聞いたが。
273:名無しさん@お腹いっぱい。
06/07/25 01:33:11
>>271
そうなの!?
結構普通じゃない!?
274:名無しさん@お腹いっぱい。
06/07/25 11:20:44
>273
ガッ
275:名無しさん@お腹いっぱい。
06/07/27 12:06:56
>>271
俺の周りはどんなデータもFORTRANでいじろうとする奴ばかりだな
Octave使ってる俺だけ浮いてる orz
276:名無しさん@お腹いっぱい。
06/08/07 17:07:19
すごくFAQっぽくて恐縮なのですが、質問させてください。
cygwinのコンソール上でoctaveを使おうとしています。
(正確にはoctaveのC++向けライブラリを使いたい)
それで、cygwinのインストール時にg++関連(3.4.4)とoctave関連(2.1.73)をすべて導入し、
gnuplotのWindows版バイナリ(v4.0)にもパスを通して、
\usr\share\octave\2.1.73\m\startup\octavercと
\usr\share\octave\site\m\startup\octaverc(違いがよく分からないので両方)に
gnuplot_binary = "pgnuplot";を追加しました。
この状態でコンソールからoctaveと入力しても、「何もおきません」。
何か根本的に勘違いしているでしょうか?
277:名無しさん@お腹いっぱい。
06/08/10 01:33:29
octaveはscilabとかMatlabみたいに
G=1/(1+s)
って記述は出来ないんすか?
G=tf([0 1],[1 1])
ってわかりにくい。
278:名無しさん@お腹いっぱい。
06/08/10 08:02:00
octave:1> s = 1
s = 1
octave:2> G = 1/(1+s)
G = 0.50000
279:名無しさん@お腹いっぱい。
06/08/10 10:19:02
function F(t)
F=sin(t);
endfunction
t=0:0.1:2*pi;
y=F(t)
この最後のところで
error: value on right hand side of assignment is undefined
になるのは何故ですか?
280:名無しさん@お腹いっぱい。
06/08/10 10:20:17
>>277
そういう事がしたければSCILAB使えばいいじゃん。
281:名無しさん@お腹いっぱい。
06/08/10 12:12:32
>>278
あとあと、tf関数とか使って、ボード線図が書きたいという趣旨ぢゃないすか?
282:名無しさん@お腹いっぱい。
06/08/10 12:13:40
>>266
ベクトル演算が速くなるように書くっていうのはCray1の昔からですねw
283:278
06/08/10 21:54:29
趣旨とか言われてもシラネ
284:名無しさん@お腹いっぱい。
06/08/12 17:35:48
>>283
G=tf([0 1],[1 1])
って書くと
bode(G)
って出来るけど
G=1/(1+s)
って書いても
bode(G)
って出来ないってことでしょ?
scilabなら
s=poly(0,"s")
G=1/(1+s)
bode(G)
って書ける。
285:名無しさん@お腹いっぱい。
06/08/14 11:29:50
>>278
ワロス
286:名無しさん@お腹いっぱい。
06/08/18 14:34:02
liboctave使っているのですが、liboctaveの説明十分なマニュアル・チュートリアル的な
ものは存在するのですか?
探してみましたが、liboctave wikiぐらいしか見つからなくて困っています・・・
287:名無しさん@お腹いっぱい。
06/08/19 16:23:09
マニュアルあってもいいけど
Doxygenで作ったAPIリファレンスで事足りる
288:名無しさん@お腹いっぱい。
06/08/26 19:57:32
FreeBSDの倍精度が64bitじゃなくて53bitで扱われてるって書いてある本があったけど・・・
どうしたらいいんだ
289:名無しさん@お腹いっぱい。
06/08/27 05:50:44
何が53bitなの?
IEEE規格で計算しているから64bitのはず。
290:名無しさん@お腹いっぱい。
06/08/27 10:58:54
>>288
仮数部の有効桁じゃないのか?
291:名無しさん@お腹いっぱい。
06/08/27 13:18:12
仮数部52ビット、符号部1ビット、指数部11ビット。
FreeBSDと限定する意味がわからんなあ、その本。
292:名無しさん@お腹いっぱい。
06/08/27 14:23:30
>>291
「正規化方式で実質的に 53bit」って話は聞いたことがある
293:名無しさん@お腹いっぱい。
06/08/27 16:57:17
intel のFPUは内部レジスタは80bitの精度を持っているけど、
IEEE規格だと64bitだからね。
もっともコンパイルオプションを指定すれば80bitで計算できたはずだけど...
294:名無しさん@お腹いっぱい。
06/08/27 23:39:22
IEEEにも拡張精度は定義されてるけど
295:名無しさん@お腹いっぱい。
06/08/28 02:05:31
「IEEE」って… まあ意味分かるけど。
URLリンク(ja.wikipedia.org)
URLリンク(docs.sun.com)
296:名無しさん@お腹いっぱい。
06/08/28 07:08:00
man fpsetprec
297:名無しさん@お腹いっぱい。
06/08/28 22:53:00
これか
URLリンク(www.jp.freebsd.org)
FreeBSD QandA 2003年10月16日 更新分
管理番号 587 (更新) 更新履歴
Q. gccで "long double" を使用して数値計算を行ないましたが、同じ CPU での
Linux の結果と比べて計算精度が悪く、計算結果が異なります。
A. FreeBSD の標準カーネルでは浮動小数点の仮数部の精度が (IEEE754 と異なり)
53bit に設定されているために起きる現象です。
Intel x86 系の FPU の仮数部の精度は 24/53/64bit に設定可能です。
FreeBSD では仮数部の精度が 53bit に設定されているために、long double
を使用しても仮数部の精度が 53bit (つまり、double と同じ) しかありません。
1. 関数 fpsetprec()/fpgetprec() を使用して、FPU の仮数部の精度を 64bit
に変更する事が出来ます。fpsetprec(3) を御覧下さい。
2. GNU Multiple Precision Arithmetic Library (GMP)、PARI 等 FreeBSD 標
準以外の数値演算ライブラリを利用してもよいでしょう。
298:名無しさん@お腹いっぱい。
06/08/29 22:29:53
カーネルの設定で64bitにするにはどうしたらいいの
299:名無しさん@お腹いっぱい。
06/08/30 10:51:41
hackしろ
300:名無しさん@お腹いっぱい。
06/08/30 11:22:55
ついでに見てやったぞ。
i386なら、/sys/i386/include/npx.hの__INITIAL_NPXCW__
amd64なら/sys/amd64/include/fpu.hの__INITAIL_FPUCW__
を適当に変えろ。
301:288,297
06/08/30 20:48:29
ソースを見て怪しい部分をさがせばいいのか
デーモン君みたいだな
よくわかんないけどがんばるよ
302:名無しさん@お腹いっぱい。
06/09/11 14:40:45
octaveって(GNU Octave, version 2.1.73 (i686-pc-cygwin).
A=[
1 2
3 4
]
は
A=[\
[1,2];\
[3,4]\
]
って、CRLFをエスケープしなきゃダメ?
303:名無しさん@お腹いっぱい。
06/09/12 14:43:02
やってみればわかる
304:名無しさん@お腹いっぱい。
06/09/12 16:53:55
>>303
matlabだと
A=[
1 2
3 4
]
でいいのに、octaveだと\をつけなきゃならんのは、片手落ちだとおもう
305:名無しさん@お腹いっぱい。
06/09/13 00:32:48
それ、 octaveじゃなくてターミナルの問題じゃね?
306:名無しさん@お腹いっぱい。
06/09/13 10:45:57
>>305
あ、ちょっと言葉足らずだった。ごめん
A=[
1 2
3 4
]
って、g.mに書いて、
source("g.m")
ってすると、ダメなんですよ。
って書いていて気がついた。
そか。改行をCRLFじゃなくてLFにしなきゃだめなんだ→やってみた→うまくいった。
307:名無しさん@お腹いっぱい。
06/10/30 13:21:51
卒研でoctave使って信号解析することになってるんだが。
音声ファイルの読み込みとかがいまいちよくわからん。
MATLABの本なんか見るとwavreadとかwavwriteとかsoundとかそういうのがあるっぽいんだけど
octaveではそういうのできるのかい?
308:名無しさん@お腹いっぱい。
06/10/30 17:41:07
>>307
scilabならあるらしい?
309:名無しさん@お腹いっぱい。
06/10/30 17:42:16
>>307
URLリンク(nis-ei.eng.hokudai.ac.jp)
>(4) octave_programの中に,wavread.m,wavwrite.m,sound.m,test01.m,guitar_2048.wavをコピーする.
310:307
06/10/31 11:31:52
>>309
うぉすげえ。サンクス。
っていうかこの本読んだんだけど
wavplay.exeについては書いてなかった気がするんだよなぁ。
311:名無しさん@お腹いっぱい。
06/11/04 11:58:22
CygwinでfftwとATLAS込みのOctaveを2.1.73をソースからビルドしたけど
あんまり速度が速くならなくて悲しい
312:名無しさん@お腹いっぱい。
06/11/05 16:53:22
Intel compiler + Intel MKLでOctaveビルドしてるいませんか?
313:名無しさん@お腹いっぱい。
06/11/10 02:01:59
SCILABでニュートン法を使ってtan(x)=C を解くプログラムを作りたいんですけど、
だれか、スクリプトを教えてくれません?
314:名無しさん@お腹いっぱい。
06/11/10 08:19:44
>>313
1)なんでわざわざニュートン法をプログラムするのか不明。解きたいならfsolveで。
2)その辺のCのプログラムでニュートン法のところ探してきて、まぁそれをそのまま書けばほぼOK
4)scilabのことはscilabのスレで
315:名無しさん@お腹いっぱい。
06/11/10 21:03:30
>>313
宿題は自分でやりましょう
316:名無しさん@お腹いっぱい。
06/11/10 22:11:47
(´-`).。oO( 3)はどうしたんだろう…)
317:名無しさん@お腹いっぱい。
06/11/17 01:25:59
かなり時間のかかるプログラムを走らせる際に,進行状況を見るためにループ文の中で
if mod(n,50)==0 disp(n) ,end
という感じで表示させたいのですが,サブ関数のループ中でやろうとすると,計算中には
表示をせずに,計算が終わったあとにまとめて全部表示する形になってしまいます
上手くサブ関数中にリアルタイムで表示させるような方法はありますでしょうか?
318:317
06/11/17 01:28:31
最後の文のサブ関数中には計算中にの間違いです・・・
319:317
06/11/21 23:49:38
URLリンク(dl.cybernet.co.jp)
にあるように
options = optimset('Display', 'iter');
を使うことで解決しました.
320:名無しさん@お腹いっぱい。
06/11/22 01:43:34
workshop使ってみたんだけど、これエラーメッセージが文字化けして使えんね
俺だけ?
ちなみにOSはXPsp2
321:名無しさん@お腹いっぱい。
06/11/22 10:05:34
scilab 4.0でint16の挙動がWindows版とLinux版(どちらもバイナリ版をインス
トールしました)で異なっているんですが、どちらが正しいんでしょうか。
Linux版
------------------------------------------------------------------
-->int16([32767, 32768, 32769])
ans =
! 32767 -32768 -32768 !
------------------------------------------------------------------
Windows版
------------------------------------------------------------------
-->int16([32767, 32768, 32769])
ans =
! 32767 -32768 -32767 !
------------------------------------------------------------------
322:名無しさん@お腹いっぱい。
06/11/22 12:44:56
一応Scilab関連スレを張っとく
SCILAB&SCICOSについて教えてください
スレリンク(sim板)
Scilabを触ってみるスレ
スレリンク(kikai板)
SCILABな
スレリンク(denki板:1-100番)
323:名無しさん@お腹いっぱい。
06/11/22 13:52:21
>>322
誘導どうもです。そちらで聞いてみます。
324:名無しさん@お腹いっぱい。
06/11/24 00:16:46
Octave(ライブラリ?)ってC言語(C++除く)から呼び出して使えますか?
325:名無しさん@お腹いっぱい。
06/11/24 06:29:38
liboctaveはC言語からは無理じゃないでしょうか
326:名無しさん@お腹いっぱい。
06/11/25 00:55:44
そっか残念。
327:名無しさん@お腹いっぱい。
06/11/27 08:44:46
?
328:名無しさん@お腹いっぱい。
06/12/12 17:50:45
octave はガロア体上での計算できますか?
GF(2^16) くらいでいろいろやりたいんですが。
329:名無しさん@お腹いっぱい。
06/12/12 18:43:49
とりあえず手元の Debian にパッケージ入れてみたら・・
gf() なんていう関数が見あたらんと・・
330:名無しさん@お腹いっぱい。
06/12/18 00:28:52
質問です。
二重積分の計算をしようとして、以下のようなoctave
スクリプトを書きました。
function y=a(x1)
y = exp(-x1);
endfunction
function y=b(x2)
y = quad("a",0,x2);
endfunction
quad("b",0,4)
すると、以下のようなエラーが出ました。
error: quad: invalid recursive call
error: evaluating assignment expression near line 8, column 5
error: called from `b'
error: quad: evaluation of user-supplied function failed
Octave のバージョンは 2.1.53 です。
なぜこのようなエラーとなるのか、教えていただけませんか。
331:名無しさん@お腹いっぱい。
06/12/30 19:34:23
ループ中のグラフのアニメーションを、キー入力で途中で止める機能を付けたいので、ループ中に
x=kbhit();
として、xの中身によりbreakするようにしたいのですが、上記の文を書くと、
error: value on right hand side of assignment is undefined
error: evaluating assignment expression near line 4, column 2
error: near line 4 of file `kbhit.m'
といったエラーが出ます。左辺のx=を書かずに、kbhit();だけだとエーラが出ません。
また、上記の文だけを書いたMスクリプトでも同様のエラーが出ます。
ちなみに、GNU Octave, version 2.9.9 (x86_64-redhat-linux-gnu)です。
アドバイスください!
332:名無しさん@お腹いっぱい。
07/01/06 15:27:37
アゲ☆アゲ☆
333:名無しさん@お腹いっぱい。
07/01/06 23:38:42
サゲ☆サゲ☆
334:名無しさん@お腹いっぱい。
07/01/07 20:28:55
アゲ♂アゲ♂everynight
335:名無しさん@お腹いっぱい。
07/01/07 21:47:52
サゲ♂サゲ♂everynight
336:名無しさん@お腹いっぱい。
07/01/07 22:08:07
上げてしまう?
なかなかbuildがうまくいかない、Mac OSX版octave/octave-forge
HPCで、2007/1月版が出てました。(gcc 4.3/gfortranも)
URLリンク(hpc.sourceforge.net)
が、依然として、画像系が駄目。Octave.mのベンチマークすらも途中でこける。
Linuxでdual bootか、と転びそうな日々です。
337:名無しさん@お腹いっぱい。
07/01/09 14:08:24
答えを入れたファイルX個。これの平均をとってプロットしたいんだがどうすればよいのですか?
338:名無しさん@お腹いっぱい。
07/01/12 00:09:50
>>337
> xmean = mean(x)*ones(0,length(x)) ;
> plot(xmean,'-')
こんな感じかな。
339:名無しさん@お腹いっぱい。
07/01/13 18:01:35
cygwin版のoctaveが起動せずに終了してしまうんだけど
みんなもそうですか?
340:339
07/01/13 18:16:40
パスに/usr/lib/lapakが入ってないだけだった
すまん
341:名無しさん@お腹いっぱい。
07/01/27 04:12:29
すんません、ちょっと遊んでると memory exhausted とか言われてしまうのですが、
どのくらいのサイズのリストまで作れるんでしょうか。
342:名無しさん@お腹いっぱい。
07/04/12 09:26:58
Octaveでシリアル通信する為の備忘録
(無保証です)
octaveはcygwinに付属のもの、テスト用シリアルは内蔵モデム(COM3)
octave:1> f=fopen('/dev/ttyS2','r+');
octave:2> fcntl(f,F_SETFL,O_NONBLOCK)
ans = 0
octave:3> fprintf(f,'AT\r')
octave:4> id1=fscanf(f,'%s')
id1 = OK
octave:5> id1=fscanf(f,'%s')
id1 =
octave:6> fclear(f)
octave:7> fprintf(f,'ATI\r')
octave:8> id1=fscanf(f,'%s')
id1 = 56000OK
octave:9> fclose(f);
なんか動いてるようです。fcntlはoctaveはデフォルトではI/Oをブロックしてるので
それを解除する為のおまじないです。baudrateなどの通信設定はsystemを使って
windows の mode で設定するようです(modeについては cmd で help mode して下さい)
343:名無しさん@お腹いっぱい。
07/04/20 09:23:28
FreeMATというのがあるみたいなんですが
使い心地はどうでしょうか?
URLリンク(journal.mycom.co.jp)
344:名無しさん@お腹いっぱい。
07/04/20 10:22:51
沖縄県の方へ(命に関わる注意事項です)
沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…
※一国二制度
簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
(つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。
今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
345:名無しさん@お腹いっぱい。
07/10/15 00:41:40
MAC OSX やってる人いますか?
scilabはMACでやってる人いるみたいだけど
346:名無しさん@お腹いっぱい。
07/10/15 00:49:31
MAC OSX やってる人いますか?
scilabはMACでやってる人いるみたいだけど
347:名無しさん@お腹いっぱい。
07/11/03 10:25:35
mac os 10.4 octave 2.9.9でやっているが
ここ何日か他人に使わせるためのマニュアル作製の下調べやっているが、
どうにも素人に簡単にやらせるわけにはいかないようだ
出来る限りバイナリを貰って入れると言う方針で考えているのだが
2.9.15とそれに入っているgnuplotをドラックドロップ
forgeのimageとioをしょうがないからpkg installで入れる
でimreadが動かない。imagemagick6.3.6を入れる。
エラーを吐く。
identify の戻り値がver6.3以降?ではbits ではなくbitになっているので
そこを直す。
さらにエラー
freadが返すcountがあるべき値の2倍になっている。
糞だ。そびえ立つ糞だ
つーかimread130行辺りのこの判定は何のためなんだ?
いやなんかしているのは分かるが、コメントアウトしていい?
というかこんな俺も分からんもんど素人に勧められねー
なんでmacバイナリはforge入ってないんだ?
windowsのはあるのに。
というか俺が使っている2.9.9はまとめてバイナリだったのに
どうして外すの?なんで
涙目
348:名無しさん@お腹いっぱい。
07/11/04 15:25:57
文体に心当たりが…
349:347
07/11/08 12:06:50
心当たられるような事はしていないので人違いだろう。
で、結局あきらめた。
○ーコしたMatlabでやってもらう事になるだろうな。
俺は努力した。
わざわざMatlab用のコードまで埋め込む事になるが
どちらかといえばその方が早そうだ。
やれやれ
350:名無しさん@お腹いっぱい。
07/11/24 13:29:12
>>347
Fink版でOctave2.9.14が出た(for Leopard?)。
自分は legend で困ってたんだけど、それも直った。
Forge も相当マージされた模様。
imreadも直ってるかも?
それとは別に質問なんですが、plot の横軸に日付って出せたっけ?
MATLABでは可能らしいというところまでは分かったんだけど・・。
351:名無しさん@お腹いっぱい。
07/11/25 15:21:56
URLリンク(wiki.octave.org)
ここでdatetickを探すとそれっぽい話してる?
352:350
07/11/26 23:57:15
>>351
㌧クス
しかし、/sw/share/octave 以下検索しても __gnuplot_set がない orz
353:名無しさん@お腹いっぱい。
07/11/27 06:47:51
>>352
__gnuplot_setをやっても,今のOctave 2.9.xxのplotコマンドには,何も影響与えませんよ。
ちやんとNEWS読みましょう。
はっきり言って,まだ日本のOctaveのユーザーのレベルは,私を含めて高くないとおもうので,
本家の英語のMLにいってhelp@octave.orgで質問するのが早いです。
私は,日本語の掲示板も必要だとは思いますが,
ここでだめだったら,さっさと英語を一生懸命書くのがなんぼか速いです。
英語がへたくそでも,
最初にSorry for my bad Englishとでも書いていればOK.
私は最近は初めからここにはきませんけどね。
354:sage
07/12/04 23:59:07
error: `imread' undefined near line 7 column 1
imagemagicを入れてもimreadが動かない
なぜ???
355:名無しさん@お腹いっぱい。
07/12/04 23:59:56
354です
まちがえてあげてしまた
356:名無しさん@お腹いっぱい。
07/12/05 13:03:54
なんかかなり初歩的な所のような気がするからもう少し前後を出したら
エスパーさんも助けられるかも。
357:名無しさん@お腹いっぱい。
07/12/05 23:49:17
最近、入門書(紹介書?)が出ているみたいね。
358:名無しさん@お腹いっぱい。
07/12/06 18:13:06
行列の列または行置換に関する同値類を自動生成させるにはどうしたらいいだろう・・・
359:名無しさん@お腹いっぱい。
07/12/07 09:28:57
kwsk
360:名無しさん@お腹いっぱい。
07/12/12 22:30:38
December 11, 2007
Version 2.9.19 is now available
ですってよ。
361:名無しさん@お腹いっぱい。
07/12/13 12:08:15
お、thx
と思ったらMacOSXバイナリ.18でいろいろ入ってそうじゃない。
ちと試してみるか。
362:名無しさん@お腹いっぱい。
07/12/13 12:48:56
やっぱforgeは入ってなかったわ
363:名無しさん@お腹いっぱい。
07/12/14 06:08:32
>>326
もう見てくれないかもしれませんが,
URLリンク(wiki.octave.org)
みたいにFortran からでもラッパー書けば使えるんだから,
Cでできんことはないでしょう。
しかし,なんでCから呼ばないといけないのだろう。
C++にCのコードかけるのに。
364:名無しさん@お腹いっぱい。
07/12/14 06:10:29
OctaveのMaintainerのアーカイブ見るとver 3.0をXmas Presentにしようと盛り上がってますよ。
365:名無しさん@お腹いっぱい。
07/12/15 09:53:45
>>362
forge はもう本流にマージされたんだってば。
366:名無しさん@お腹いっぱい。
07/12/16 14:56:24
いや
URLリンク(octave.sourceforge.net)
ここのOctave.app for Mac OS X ってやつのことなんだけど、
macバイナリで入ってるのが無いなという話
367:名無しさん@お腹いっぱい。
07/12/17 21:54:41
>>364
それは本気で楽しみです
368:名無しさん@お腹いっぱい。
07/12/23 04:36:55
ところで巷ではMatlabの方が高機能と言われているようだけど、
皆はどう思っているのかな?
あまり詳しくないんだけど、Matlab6.5にはsplitもsubstrも無くて、
octaveから移植するのに苦労した覚えがある。
他人に簡単に使わせるためなので、
mファイルを突っ込めばいいだろって話は無しで。
369:sakyo
07/12/24 01:33:36
c++ with liboctaveで構造体内で行列の宣言をしたらエラーが出るのですが、解決策はあるのですか?
$ gcc -I/usr/include/octave-2.9.9 -L/usr/lib64/octave-2.9.9 -loctave -lcruft sample.cpp
sample.cpp:9: error: expected identifier before numeric constant
sample.cpp:9: error: expected ‘,’ or ‘...’ before numeric constant
****sample.cpp************************
#include <iostream>
#include <octave/config.h>
#include <octave/Matrix.h>
typedef struct {
int aa ;
int bb ;
Matrix AA(10,10) ;
} structure;
structure STU ;
main()
{
return 0;
}
**************************************
370:名無しさん@お腹いっぱい。
07/12/24 04:45:25
祝 Octave-3.0.0リリース
まだ,バイナリは,でてないようですが,パワーユーザーならソースからビルドできるはず。ちなみに私もビルドしてます。
中身は2.9.19とほとんど変わらないそうですが,いち早く
GNU Octave, version 3.0.0
を見たい人は早速ビルド,ビルド!!!!
371:名無しさん@お腹いっぱい。
07/12/24 09:18:28
3.0.0のMac 版とCygwin版,Mingw版のバイナリがでたようです。
372:名無しさん@お腹いっぱい。
07/12/24 13:52:02
>>369
そういうことは,以前私も試みましたができませんでした。
C++は,ほとんど素人ですので役にたつ答えは出せませんが,
Matrix AA(10,10) ;
そもそも[]でなくて,()になっていることで,
Matrixはクラスが関係しているはずです。
これを構造体のメンバにすること自体がそもそも可能なのか,
C++に強い人に聞かないとだめだと思います。
これはだめだけど別のソリューションがあるとか出してくれるかも知れません。
構造体は,プログラミングを便利にする道具ですが,
なければプログラムできないというものでもないので,
Matrix部分を構造体に入れ込むのはあきらめて,
プログラミングするとか。
時間があれば前者,なければ後者ですかねわたしなら。
373:名無しさん@お腹いっぱい。
07/12/24 15:49:33
>>372
> Matrix AA(10,10) ;
> そもそも[]でなくて,()になっていることで,
constructor呼び出しになっているからだろう。
だから、AAは、pointer(若しくはreference型)にして、
STU.AA = new Matrix(10,10);
と、実行文にする必要があるだろ。
若しくは、その構造体にconstructorを書き加える。
結局は、実行文に落ちるがな。
374:名無しさん@お腹いっぱい。
07/12/30 06:47:32
WindowsのOctaveユーザーの皆様 Michael氏のMSVC-Octaveが3.0.0になってます。
375:名無しさん@お腹いっぱい。
07/12/30 12:32:37
おお!報告ありがとう!
376:名無しさん@お腹いっぱい。
07/12/30 12:59:26
こういう質問するって事はC++を学ぶ気は全然無くて、道具として使えりゃいいんだろ。
何も考えずに↓使っとけ。
typedef struct structure {
structure () : AA(10,10) { }
int aa ;
int bb ;
Matrix AA ;
} structure;
377:名無しさん@お腹いっぱい。
07/12/30 13:31:40
hoge
378:名無しさん@お腹いっぱい。
07/12/31 07:34:58
>>376
372です。質問者ではありませんが,
>C++を学ぶ気は全然無くて、道具として使えりゃいいんだろ。
まったくないわけでは,ありません。
ただ,中年のサンデープログラマーにとっては,C++の敷居は高くて。
また,Octaveを使うときって道具としてつかうので道具として
使えりゃいいと開き直って思ってつかっています。
ここでの意見は大変参考になりました。ありがとうございます。
379:名無しさん@お腹いっぱい。
07/12/31 07:57:46
OctaveのWindows版およびMac版のユーザーへ
URLリンク(wiki.octave.org)
のOctaveForWindows とOctaveForMacは必見です。
残念ながら他のPlatformについては情報が古そうです。
380:名無しさん@お腹いっぱい。
08/01/02 07:03:28
あけましておめでとう。今年もよろしく。
さて,ここに来てるWindows版OctaveのUserの人(少ないか)のために
ご存知かとも思いますが,日本語の重要なサイトを4つ紹介。
1. Animal Breeding and Software
2.Octave for Windowsメモ
3. 科学技術計算言語 MATLAB と Octave
4. Windows版Octaveに関するメモ - Murakami Memo
あえてリンクはしませんが上のページの名前でGoogleかYahooで検索すれば
一発で見つかります。
381:名無しさん@お腹いっぱい。
08/01/02 07:06:10
>>380
おっと書き忘れ,
1.のAnimal Breeding and SoftwareにはLinux上の情報もあります。
382:名無しさん@お腹いっぱい。
08/01/07 18:15:33
k
383:名無しさん@お腹いっぱい。
08/01/07 18:19:56
MATLABとOctaveの違いの一覧みたいなサイトないんですかね
MATLABのM-FileをOctaveで使いたいんですが、如何せんプログラムの知識がなくて
あんまり時間ないから探してる間も焦りでもう頭パニック
384:名無しさん@お腹いっぱい。
08/01/08 06:14:45
>>383
URLリンク(wiki.octave.org)
OctaveのVersionが2.1.73と2.9.5なのが玉に瑕。
Octave2.9シリーズは2.9.9から現在の3.0にかなり近い仕様になりましたから。
しかし,これでも少しは参考になるのでは。私は,MATLABはもっていませんので
よくわかりませんが。
385:名無しさん@お腹いっぱい。
08/01/08 08:24:38
ここもかな。
URLリンク(www.gnu.org)
octaveからmatlabにポートした素人の俺の印象では、
Matlab6.5とocatve2.9はoctaveの方が上位互換のような感じ。
特殊かな?あるいは6.5はさすがに古い?
Matlabはいろいろ関数無くて困った。
個人的に'より"の方が打ちやすいから'に後で置換したり、
%ってなんだよ、見た目ださいコメントだなとか思いながら。
あとインクリメントがi++使えなくてi = i+1する必要があったり、
否定の比較演算子が!= ではなく~=だったり
columns もrowもなくてsizeを使うしか無いのかよとか、
なんで同じ長さのcolumnを要求するんだよとか。
ちなみに下は俺が使ったmatlab/octave判別・分岐のためのコード
基本的な考えはURLリンク(www.csse.uwa.edu.au)
GPLにしたかったから(それと、元のコードが気持ち悪く感じる位の初心者なので)
自分で書き直した。
使いたい人はいないと思うが万が一使いたいなら勝手にどうぞ。
% Octave2.9.9: environment == 1, Matlab6.5: environment == 0.
versionstr = version;
versionnum = str2num(versionstr(1));
if(versionnum < 6)
environment = 1;
else
environment = 0;
end
386:名無しさん@お腹いっぱい。
08/01/12 22:49:20
自動制御のレポートでOctaveを使います。
バージョンは2.9.12
です。
buildssicという関数を使って、実験で作った制御系を作成したいのですが、
2つ目の引数は何を意味しているのでしょうか?
「出力リストとして何も加えない」
と書いてありますが、何のことだか分かりません。
具体的にここに1や2と書くと何が変わるのでしょうか?
387:名無しさん@お腹いっぱい。
08/01/12 23:07:06
age
388:名無しさん@お腹いっぱい。
08/01/16 01:59:47
直線のグラフを曲線に変えるにはどうしたらいいの
数字は、直接「56,56,43,22」など、うってくだけのものなんだが
389:名無しさん@お腹いっぱい。
08/01/16 07:31:08
煽りじゃなくて質問なんですが、>>388のような内容は分かる人には分かるのでしょうか?
390:名無しさん@お腹いっぱい。
08/01/16 10:37:46
少しだけ煽ると ふぃってぃんぐ とか べじぇ とか すむぅす かな
391:名無しさん@お腹いっぱい。
08/01/16 10:38:13
ごめん別スレと間違えた…
392:名無しさん@お腹いっぱい。
08/01/20 09:16:08
テストです。
393:名無しさん@お腹いっぱい。
08/01/20 12:28:15
>>386
制御はまったくの素人ですが,マニュアルの
URLリンク(www.gnu.org)
の
? Function File: buildssic (clst, ulst, olst, ilst, s1, s2, s3, s4, s5, s6, s7, s8)
ulst
if not empty the old inputs in vector ulst will be appended to the outputs. You need this if you want to “pull out” the input of a system. Elements are input numbers of s1?s8.
と書いてあるんですが,これでなにが起こるかはわかるのではないのでせうか。
394:名無しさん@お腹いっぱい。
08/02/21 19:05:04
c++でliboctaveを使いたいのですが、デカルト->球座標変換などの数学関数は使えないのでしょうか?
395:名無しさん@お腹いっぱい。
08/03/03 17:07:59
質問なんですが、cygwin 上で liboctave を使いたいと思って、
>>42 とおなじソースコードを書きました。それで、コンパイルの方は >>46
のようにして、できたのですが、実行ファイルを実行すると、
$ ./hello
Segmentation fault (core dumped)
となってしまいます。何か解決策はあるのでしょうか?
それと、自分は octave をほとんど使った事がないのですが、
octave で標準的に発生できる乱数の種類って多いんでしょうか?
例えば R では正規乱数、一様乱数、対数正規乱数など、十分な
種類の乱数が用意されているのですが、 octave はそれと比べると
どうなっているのでしょうか?
396:名無しさん@お腹いっぱい。
08/03/14 23:34:39
あるディレクトリにファイル名がdata01.dat,data02.dat,data03.dat,....,data50.dat
と50個あり、それらを読み込んである処理をして、result01.dat,result02.dat,...result50.dat
とデータを書き出すmファイルはどう書けばいいのですか?
397:名無しさん@お腹いっぱい。
08/03/15 07:51:02
# datとついたファイルのリストを作る
filelist = glob ("*dat")
#何個あるか数える
numoffile =rows(filelist)
for i = 1:numoffile
#処理とどのようなデータなのかと、それによって変わる保存の方法
end
398:名無しさん@お腹いっぱい。
08/03/16 05:59:28
>>395
前半 URLリンク(www.geocities.jp)
にいき,basicとdevelopment ツールを入れて見ましょう。
ビルドは, mkoctfile --link-stand-aloneでいいです。
後半:マニュアルを読みましょう。
399:名無しさん@お腹いっぱい。
08/03/16 06:37:18
>>395
$ ./hello
Segmentation fault (core dumped)
の原因はcygwin-Octave-2.1.97がビルドされたgccがgcc3.3.3-3で
現在のcygwinのgcc-3.4.4-3だからです。
Cygwin setupでinstallできるOctaveはもうメンテされてません。
先ほどのページのcygwinならばoctave-3.0.0を使ってください。
でもWindows上のOctaveはMSVC版もMingw版も出てますよ。cygwinにこだわる理由は,
何でしょう。
400:名無しさん@お腹いっぱい。
08/03/16 22:18:57
URLリンク(61.17.176.253)
401:名無しさん@お腹いっぱい。
08/03/17 17:05:43
>>397
ファイルの読み込みや書き出しはsaveやloadは使えないのですか?
load filelist(num,1)といったことができないのです
402:名無しさん@お腹いっぱい。
08/03/18 07:41:43
>>401 できるよ。
URLリンク(www.obihiro.ac.jp)
このサイトが貼られてないのが驚きだった。
こことoctave-forgeのFunction Reference それからgoogleで欲しい機能の検索が基本と思う。
google検索のときoctaveだけじゃなくmatlabも含めると良い。
matlabの方が情報が多いから。
で、save loadについて。
この関数でいろんな形式のデータが扱える、らしいけどよく知らない。
俺の好みは
URLリンク(www.obihiro.ac.jp)
にあるCスタイルの入出力関数
どっちでもいいと思うけど、どんなフォーマットのデータがあって、どんな風に処理して、
何に使うために出力するかによって、色々方法が変わると思う
ので、>>397の様に書いた。
ぶっちゃけ俺もよくわかってないから全部テキスト形式だ。
でもいいんだ。計算出来ればそれでいい。
403:名無しさん@お腹いっぱい。
08/03/19 00:40:10
計算中に進捗状況みたいなのを表示させたいんだがprintfじゃだめなの?
404:名無しさん@お腹いっぱい。
08/03/19 08:25:34
いいんじゃないの?
405:名無しさん@お腹いっぱい。
08/03/19 12:46:52
計算終了後にまとめて表示されるのでだめでした
406:名無しさん@お腹いっぱい。
08/03/20 07:11:05
そういう事ね。
なんかfunctionかスクリプトかとかで変わったかもしれない。
よく覚えてないけど。
確かにループの進行状況とか表示できる方法があったらいいね。
407:名無しさん@お腹いっぱい。
08/03/20 11:29:54
>>405
help page_output_immediately
408:名無しさん@お腹いっぱい。
08/03/21 14:09:32
Win版のインストール時に出てくるJHundlesとGnuplotってどっちがお勧めですか?
409:名無しさん@お腹いっぱい。
08/03/22 06:45:02
>>408
完全に好みによります。Uninstallして再インストールも可能なので,
両方試して決めましょう。
個人的には以下においてあるgnuplot cvs がすきですが
URLリンク(www.geocities.jp)
410:408
08/03/22 11:20:02
>>409
ありがとうございます(・∀・)
ついでにQtOctaveの存在も知ることが出来てよかったです
411:名無しさん@お腹いっぱい。
08/03/23 19:50:52
>>405
octave:16> help stderr
-- Built-in Function: stderr ()
Return the numeric value corresponding to the standard error
stream. Even if paging is turned on, the standard error is not
sent to the pager. It is useful for error messages and prompts.
See also: stdin, stdout.
fprintf(stderr(), "Iteraion %d", K)
412:名無しさん@お腹いっぱい。
08/03/25 11:11:09
>>403
Win版や3.0は知らんけど、それ以外なら
octave起動時に
octave --braindead
で起動するとMatlabライクにリアルタイム?でループの進行状況とかみられる
413:名無しさん@お腹いっぱい。
08/03/26 03:59:49
>>412 これはいまでもありますよ。MATLAB like モードというやつね。
でもまったく同じものだけど普通 octave --traditionalじゃないすかね。
ここでは,page_output_immediatelyがtrueになっているのでそうできます。
その代わり,出力のページングが効かなくなる。好みにもおるけど>>411が
推奨されてんじゃないのかな。ヘルプにそう書いてあるんだし。
414:412
08/03/26 18:18:54
page_output_immediately=true
によって変数から;(セミコロン)を取ればすぐデバッグできる
Matlab的な利点が活かせるというのは結構大きいと思うけどね
デバッグが終わったらセミコロンを付け直せばいいだけだし
どのへんが推奨なのかはよくわからないけどw
どっちでもいいんじゃないの
415:名無しさん@お腹いっぱい。
08/03/27 05:34:38
>>414 ver.2.9.1x?以降 またver 3ではpage_output_immediately(true);です。
gnuplot_binaryなどもすべてgnuplot_binary()のように変わっています。
>どっちでもいいんじゃないの
まあこれは本当。
でも,推奨と書いた意図はlessによるページングがoctaveの特徴で
今はこっちがデフォルトです。3.0にはDegguging モードがあるので,
デバッグが終わってもページングを聞かせたまま,
途中経過は表示したいという用途で
fprintf(stderr(),"... ", ...);がoctaveの製作者としての
推奨ではないかなということで書きました。
でも本音をいうと好みですね。
416:名無しさん@お腹いっぱい。
08/03/31 12:57:22
黒タイツの暗黒シュシュトリアン
417:octave for windowsメモの筆者
08/04/04 06:00:39
ついにカミングアウトすることにしました。OctaveのMaintainerのMLでcheck用の3.0.1aのソースが公開されました。私はcygwinとmingwでチェックして報告しました。公式にリリースされるのも近いと思います。
418:名無しさん@お腹いっぱい。
08/04/04 10:04:53
乙
419:名無しさん@お腹いっぱい。
08/04/04 11:33:47
乙
420:octave for windowsメモの筆者
08/04/04 22:41:59
What do you mean by 乙? Is it affirmative or not?
421:octave for windowsメモの筆者
08/04/05 05:23:52
OctaveのMaintainerのMLでcheck用の3.0.1aのソース
wget URLリンク(jbrwww.che.wisc.edu)
422:名無しさん@お腹いっぱい。
08/04/05 05:31:15
affirmative
423:octave for windowsメモの筆者
08/04/05 05:35:54
octave for windowsメモの筆者からのお願い
正直言って,windows版のmaintainersのチームの人数が足りません。
Michael氏(MSVC)と私(cygwin/mingw)と
Benjamin氏(mingw/ただしあまりアクティブではありません)
とMacro(cygwin)です。
特にmaintainersには,誰もVista Userがいません。
OctaveのMLによくVistaでの不具合の話がありますが,
我々では推測でしか書けないといって回答をしています。
英語でのやり取りになるのでバリアが高いとは思いますが
ぜひ挑戦される方を望んでいます。わたしは,英語はそれほど
うまくはありませんが,ここでつきあっているうちにだいぶ
慣れました。いわゆるボランティアになるのですが,得られる
ものも非常に多いです。ぜひ,我こそはという方々のoctave
プロジェクトへの参加を期待しています。
424:octave for windowsメモの筆者
08/04/05 05:49:00
>>423
特に今必要とされているのは,MSVC版でのMSVC++2008 Expressでの,Octaveの
ビルドです。Michael氏は,ただのMaintainerではなく,John氏, David氏,
Soren氏 (最近はHajeck氏)らとともにOctaveのコードを書いておられます。
Windows 版のOctaveがまともに動くようになったのもMichael氏のおかげです。
彼は,MSVC++ Express 2005 + Platform SDKでビルドされています。
しかしながら,vista対応などを考えるとMSVC++2008 Expressでのビルドが
望まれます。Michael氏は,main develpperの一人ですので,正直時間がない
とおっしゃられています。ぜひ我こそはと思わん人は参加してください。
英語が苦手でどうもという人は,私に連絡ください。
ご協力をお願いします。
425:octave for windowsメモの筆者
08/04/05 05:49:25
>>423
特に今必要とされているのは,MSVC版でのMSVC++2008 Expressでの,Octaveの
ビルドです。Michael氏は,ただのMaintainerではなく,John氏, David氏,
Soren氏 (最近はHajeck氏)らとともにOctaveのコードを書いておられます。
Windows 版のOctaveがまともに動くようになったのもMichael氏のおかげです。
彼は,MSVC++ Express 2005 + Platform SDKでビルドされています。
しかしながら,vista対応などを考えるとMSVC++2008 Expressでのビルドが
望まれます。Michael氏は,main develpperの一人ですので,正直時間がない
とおっしゃられています。ぜひ我こそはと思わん人は参加してください。
英語が苦手でどうもという人は,私に連絡ください。
ご協力をお願いします。
426:名無しさん@お腹いっぱい。
08/04/05 08:43:18
ごめんマックなんだ。
尤も、スキルも無いから役には立てんが。
427:名無しさん@お腹いっぱい。
08/04/05 11:25:51
>>420
おつかれさまって意味だよ。
428:名無しさん@お腹いっぱい。
08/04/05 11:27:54
2008Express入れてみるわ。
それで俺のマシンで動いたら協力する。
429:octave for windowsメモの筆者
08/04/05 18:46:44
427>>どうもありがとう。
430:octave for windowsメモの筆者
08/04/05 18:47:10
427>>どうもありがとう。
431:octave for windowsメモの筆者
08/04/05 18:53:47
>>428 あちら風に Thanks!! 正直私はおじさんなので,2chうまく使えないのか
2回も2重にあげてしまいました。^^;
432:名無しさん@お腹いっぱい。
08/04/05 22:55:14
お店に行って2008Proでも買おうと思ったんですが売ってませんでした。
代わりにPSP買ってきて遊んでます。楽しいです。
433:octave for windowsメモの筆者
08/04/06 07:06:10
>>432 それは楽しいでしょう。:-)
お金がなくなったんだら,
Microsoft Visual C++ 2008 Express Edition 日本語版で
Octaveのビルドも遊んでくれませんか。
URLリンク(www.microsoft.com)
434:octave for windowsメモの筆者
08/04/06 14:07:10
434>> とは書いたもののかなり,タフワークであることは確かです。
なので
URLリンク(octave.svn.sourceforge.net)
をたずねてみてください。あとOctaveのソースを解凍するとできる。
README.MSVC
を読んでみてください。
435:名無しさん@お腹いっぱい。
08/04/06 22:55:37
ここはUnix板だろ
octave for Windowsなんて使ってないんだよ
436:octave for windowsメモの筆者
08/04/07 01:15:00
435>>それは,失礼しました。 でも「なんて使ってないんだよ」という乱暴な言い方
はおじさんとしてはうーんと思います。でも2ch的な言葉ではふつうならそれはどうでもいいです。
でも,過去スレみてるとWindows版の話題も出てるんで,ここきたんですが。
そうでなかったらここきません。
ですが指摘のとおりなら,別に板立てると混乱させるだけなので,
村上さんの板のみで活動します。すみませんでした。
最後に村上さんの板にリンクを貼らせてください。
URLリンク(sc1.cc.kochi-u.ac.jp)
ところで
プラットフォームにかかわりのないリリース情報はだしてもいいですよね!!
また,Octave全体として,ボランタリーの人数がたらないのは事実でjweも
そういっています。ですから,UnixユーザーのOctaveボランティアの活動
も募集しているのはたしかです。(これならここの板の趣旨と違うことはない
とおもいますが)
437:名無しさん@お腹いっぱい。
08/04/07 06:52:27
やあやあマックユーザーの私が通りがかってみたふりをして書き込みますよ。
まずここはUNIX板ですが、2chでoctaveを専門に扱っているのはここしか無いような気がするよ。
windowsをデフォのように話されるとしたらマカーとして歯がゆいが、
それ以上に日本語情報源として貴重なので、
出せる情報があるならどんどんやったらいいなと思っているよ。
最近このスレちょっと活気も出てきたような気もするし。
おじさんが2chの流儀に慣れないのは、
気にしないでおじさん流でやったらいいじゃないと思っているよ。
ぶっちゃけ煽り荒らしが2chの花だし、
Contributerがハンドルネームを明かさないでやり取りできる
というところが2chの存在意義と思っている。
気にせんとき。
あとアドバイスとして、
アンカーは"num>>"ではなくて、">>num"としたら他の人にとって見やすくなる、
(アンカーが期待する機能をするって意味)
ってのと、本人がいいならいいけど、メールアドレスはそうそう出すもんじゃない、
ってぐらいかな。
言いたい事のまとめとして、このスレは人を排除するほど混雑してないのではないか、
というのが若おじさんとしての意見。
438:octave for windowsメモの筆者
08/04/07 09:09:53
>>437 ご意見ありがとうございます。おじさんは,
おじさんらしくやっていこうと思います。
>最近このスレちょっと活気も出てきたような気もするし。
やっぱり3.0がでたのが大きいんじゃないかな。
ところでMACユーザーに対する,質問としてですが
Octaveのdistributiorが
・Octave Forge
・Mac OS X High Performance Computing
・The Fink project
・MacPorts
がありますが,そのこころをご存知でしたら教えてください。
439:名無しさん@お腹いっぱい。
08/04/07 10:22:43
次スレからはプログラム板に立てるか。
様々なプラットフォームに対応しているプログラマブルなソフトがUNIX板にあるというのがおかしい。
440:octave for windowsメモの筆者
08/04/07 12:08:22
>>439 まあ,このスレッドが始まったころはMac版もなく,Windows版も
Cygwin上のものしかなかったのでそうなったんでしょう。
CygwinはLinuxをapiエミューレートするものだから(本当に)ぎりぎり
Unix板にあってもよかったんでしょう。
MacOS XはBSDベースだからいいとして,windows版は中で使っている
プロセスやパイプ関係はMichaelさんがほとんどwin32 apiで書き換え
てあってそれでいまのWindows版があるんですけど,それはここ1年半
のことです。
>次スレからはプログラム板に立てるか
まあ,そうでしょうね。
そのときは誰か,「地鎮祭」っていうんでしたか,お願いできますかね。
441:名無しさん@お腹いっぱい。
08/04/07 13:26:30
>>438 こころってのは何だろう?解説かな?
俺はスキルがないので詳しくは分からない
ので個人的経験のみを勝手に。
Octave Forge
今はこれを使っている。簡単バイナリ。でもいまだimreadが使えてないw
Mac OS X High Performance Computing
昔はこれを使ってた。
forgeのパッケージ全部入っててちゃんと動いてよかった。
でも今は独自の物は配布していない。Octave Forgeにリンクしているだけ。
The Fink project
ちょっとアップデートが遅めだったかな。
初めに試したけど(2.1の頃)、これもイメージ関連でうまく行かなかったのでやめた。
3.0版が出てたのは知らなかった。
MacPorts
使った事無い。
そんな感じ。
Macでは今まともに動くのがあるとしたら、
FinkかMacPortsなのかな?可能性としては。後は自分でビルドか。
俺は使える機能だけ使うようにこっち側で対処しているので、
現状維持でいくつもり。
442:octave for windowsメモの筆者
08/04/07 14:10:20
441>>ありがとう。ほしいのはずばり解説です。わかりやい解説どうも。
結構苦労してますね。
>でもいまだimreadが使えてないw
MLみてるとまだ解決してないみたいですね。
最近,MAC-OSXにも関心がわいてきたんで聞いてみたんです。
うーんでもそれ聞くと現状維持かな 私も。
ちなみに私は,MSVC-octaveは講義用のみ使っていて,普段は自分でビルド
したCygwin版です。(CygwinはUnix屋さんからはいろいろ言われるけど,
それなりに便利なツールなんですよ。)
443:octave for windowsメモの筆者
08/04/07 14:24:52
>>442 また,数字と>>の順番間違ってる。しょうがないなおじさんは。
ところで本家のWikiにOctaveForGNULinuxってのがあるんですが
URLリンク(wiki.octave.org)
これをみるとDistributionごと様子がちがっていてオモシロイですね。
でもこのwiki更新が遅いんで現状を反映してないような気がするんですが。
そのあたりどうなんでしょう。
(これはずばりUnixネタだ。)
444:名無しさん@お腹いっぱい。
08/04/07 19:42:52
こころ -> 心得
445:名無しさん@お腹いっぱい。
08/04/08 06:04:22
「○○とかけて××と解く。その心は」
URLリンク(ja.wikipedia.org)なぞかけ
446::octave for windowsメモの筆者
08/04/08 06:10:44
JWE>
The second test release is here:
URLリンク(jbrwww.che.wisc.edu)
I think I've fixed all of the problems reported specifically about the
3.0.1a test release. Since this release should fix bugs and not
introduce them, I'd like to have some people try it before releasing
and announcing it.
(Refernce Octave maintainers ML)
今回は,予想以上にうまくいかない報告があり,2回目のテストリリースが
でました。例によって,cygwin/mingwは私がやりますが,だれかUnixとかMac
OS Xでやってみてくれませんか。
447:octave for windowsメモの筆者
08/04/08 06:37:40
>>446 よく考えるとMacは,BenさんやThomasさんがやってくれますし,
DebianはRafaelがやってくれます。その他のUnixは,報告を聞いた記憶が
ありません。(ただし,おじさんの記憶はあてにはならない。)
まあ,Octaveのwikiの話とも絡むのですが,Debian以外のDistributionは
あまり活発ではないように思えるので,contributorが欲しいのではと
思います。
448:octave for windowsメモの筆者
08/04/08 16:26:19
Unixは,webの管理ぐらいでしか使わないのでまったく分からない
ずぶの素人なので教えてください。
QtOctave
URLリンク(forja.rediris.es)
はdeb, RedHatのrpmとdistributionによってい配布形式が違うのですが,
一般論としてdistributionが違うとバイナリの互換性はないのでしょうか。
あほな質問ですみませんがよろしくお願いします。
(質問する板が違うという話もありますが <m(__)m> )
449:名無しさん@お腹いっぱい。
08/04/08 17:31:46
>>448
debパッケージを使っているディストリビューションの間でも
rpmパッケージを使っているディストリビューションの間でも
>一般論としてdistributionが違うとバイナリの互換性はない
ubuntuとdebianは両方ともdebパッケージを使っているが、
>互換性はないのでDebianのパッケージとは混ぜるな危険
【deb系】Ubuntu Linux 22【ディストリ】
スレリンク(linux板:1番)
問題なく動く場合もあったりするが、期待はしないほうがいい。
450:octave for windowsメモの筆者
08/04/08 17:48:26
>>449 Thanks!!
Debian以外のUNIX(linux, FreeBSDなど) distributionで今回のjweの呼びかけ
に応じているのを見かけませんか,Octaveのバイナリは配布されていないの
でしょうか?
皆さん自分でビルドされているのでしょうか。
451:名無しさん@お腹いっぱい。
08/04/08 18:11:17
>>450
配布されてるよ。
URLリンク(ftp.riken.go.jp)
他のディストリビューションのは知らないけどdebianにあるならubuntuにもあるんじゃないか。
452:octave for windowsメモの筆者
08/04/08 18:29:11
>>452 ありがとうございます。
だったら本家のWikiのOctaveForGNULinuxはDebianの人以外は書き込んで
いないだねなんでしょうね。
まあ,コミュニティで情報がまわっているのであればそれでいいんですが。
事情が分かりました。計算をやっていると,計算専用にはLinuxの方が
いいかなと思い始めているので興味があって聞いてみました。
ありがとうございます。
453:octave for windowsメモの筆者
08/04/09 06:08:24
>>451 Federa,Redhatのmaintainerはshaiさんでした。
454:名無しさん@お腹いっぱい。
08/04/09 11:52:22
>>450
Vine Linuxのはある。
URLリンク(ftp.riken.go.jp)
URLリンク(ftp.riken.go.jp)
Turbolinuxのはない。
455:octave for windowsメモの筆者
08/04/09 14:24:31
454>> 2.9.13ですか2.9.15からが現在の仕様なので,ちょっと古いですね。
自分ではビルドされてますか?
ちなみに,John W. Eaton氏はDebianだそうです。
私には直接は関係ありませんが,こうやって情報があつまるといいですね。
なお,cygwinでのビルドは,Dynamic Link Libraryの扱いの違い以外はUNIX
上でのビルドとそれほど変わらないという印象を持っています。
OctaveのMLで一回UNIX屋さんのビルドをCygwin屋の私がアドバイスした
こともあるのでビルド情報を流せといわれればながしますよ。
456:octave for windowsメモの筆者
08/04/09 15:29:19
>>455
>ビルド情報を流せといわれればながしますよ。
とは書いたのですが,結構面倒なのでソースからのビルドを丁寧に書いた
Mac OS X上でのビルド情報を流します。
Mac OS XはUNIXベースだから,参考になると思います。
URLリンク(wiki.octave.org)
しかし,Mac OS X上はここまでツールが本当にないのでしょうか。
pcreとかcurlとかがないとは思えないのですが。
ちなみに一番の注意点はsuitesparseで
通常のautotoolによるビルドではなく独自のUFconfig.mkというファイル
を使います。CコンパイラがC99に対応していないと大変です。
cygwinはc99の拡張を変則的な形でやっていたので,パッチをあてなければ
ならず苦労しました。またsuitesparseは,metisというツールを
使おうとするのですが,GPL V3とコンパティブルでないので,Metisを使った
バイナリを他人渡すことはできないので注意してください。
配布版は必ず,
CHOLMOD_CONFIG = -DNPARTITION
をUFconfig.mkで設定してmetisなしでビルドしてください。
(metisがあるほうが,疎行列のある計算が速くなるそうですが,
自分には関係ないので自分用もmetisは使っていません。)
457:octave for windowsメモの筆者
08/04/09 15:33:27
>>456 そうだ忘れとった。hdf5は,最新版の1.8.0にoctaveが対応して
ないので1.6.7でやってください。glpkも4.21より新しいのはトラブルが
情報があります。
458:octave for windowsメモの筆者
08/04/09 16:33:59
>>456 情報を分けてかいてすみません。また,掲示板に書き込み続けて
すみません。もう情報がなくなるのでしばらくはおとなしくしてます。
実は,本音を言うと自分のページに書いてもWindowsユーザーには
関心がないのだろうなと思ってここにきたんです。
でも最初にもって来る話題が適切でなかったためUNIX屋さんの反発を
食らいましたが.^^;
では本題を
gnuplotなのですが,現在Ver.4.3(cvs版)のみOctaveからの使用で
Mouse zoomingが使えます。
Cygwinではいとも簡単にビルドできたので,Unix上なら
ビルドは大丈夫だと思います。
私のCygwin版のOctaveには最新のCVS版をバンドルするようにしてます。
Development of gnuplot 4.3
URLリンク(gnuplot.info)
459:名無しさん@お腹いっぱい。
08/04/10 17:35:09
FreeMATがいつの間にか3.5から3.6になってた
もうすぐ4.0も出るらしい
RS232Cとoctaveのfsolveかmatlabのfzeroに対応してくれれば乗り換えるのに orz
460:名無しさん@お腹いっぱい。
08/04/11 06:04:17
>>459
URLリンク(freemat.sourceforge.net)
しばらく見ない間にずいぶん強力になっとった。
ググッてみたらいろいろ日本語のページもあった。
ここに書かずに別に板たててください。
461:名無しさん@お腹いっぱい。
08/04/11 09:38:36
スレ建てしたって需要はありませんよ
MatlabやScilabも含めて全部ここで論議しましょう
FreeMATも確かLinux版がありますよね
それとcygwin版の3.0.0ですが入れてみましたけど、起動時に
error: called from `drawnow' in file `/opt/octave/octave-3.0.0/share/octave/3.0.0/m/plot/drawnow.m'
error: near line 26 of file `/opt/octave/octave-3.0.0/share/octave/3.0.0/m/startup/octaverc'
とかエラーが出ます。octavercの最後の5行をコメントアウトするとエラーは出なく
なりましたが、lsさえも使えないし、こんな代入文でさえ
octave:2> aaa=[1:100]
warning: broken pipe -- some output may be lost
octave:3> aaa
warning: broken pipe -- some output may be lost
とか出ますので、うーんという感じです。
462:octave for windowsメモの筆者
08/04/11 10:18:46
>>461 octavercの最後の5行を削るとまともには動きません。
なんか変ですね。要はgnunplotがうまく動いていないということですよね。
すみませんが,binディレクトリにちゃんとgnuplot.exeがあるか,
export PATH=/opt/octave/octave-3.0.0/bin:$PATH
を設定され
echo $PATH
で確認してもらえませんか。
463:octave for windowsメモの筆者
08/04/11 10:29:37
>>461 ありゃパッケージングerrorがありますね。自分で別のgnuplotを設定
していてきづきませんでした。失礼しました。
これから直します。ありがとうございました。
464:octave for windowsメモの筆者
08/04/11 11:44:43
>>461 修正しました。失礼しました。
ちょっとためしてもらえますか。
ついでにgnuplotを最新版にしておきました。
gnuplot用のコンパイラをgcc-4.3.0にしたので,パフォーマンスは
あがっていると思います。
465:名無しさん@お腹いっぱい。
08/04/11 12:20:14
>>461
Freematは確かにそうだね。
scilabはでももうすでに2chの板あるよ。
SCILAB&SCICOSについて教えてください
スレリンク(sim板:247-279番)
Scilabは,MATLAB likeではあるけれど,mファイルでもないし,
MATLAB互換をそれほど追求していない。(.mをconvertする機能はあるけど
逆はあるんだっけ?)
Scilabは,独自路線をいっていて2chには独立した板あるんだし
あちらでやってもらっていいじゃないかな。
466:octave for windowsメモの筆者
08/04/11 12:33:29
>>464 自己レスです。 もうすぐforgeも定例の2ヶ月更新がありそうです。
Davidさんは,はっきりといってませんが,forgeのSVNのrepositoryを見ると
次に向けて準備中と書いてあるので。fixedのパッケージのsrc/Makefileの
cygwin/mingw向けのパッチも昨日提出したし。
3.0.1もまた,jweさんがいま少しレスが減っているので最後の準備をしてい
るのかなと思っています。
ということで,ここは気軽に話せるので,バイナリだしたらチェックして
くれるとありがたい。よろしく。
また,他のバイナリでOctaveのMLに直接いいにくいという人があれば
あげるけど。
でも,日本人の本家ML常連さんが一人というのはさみしいので,だれか
きてくれませんかね。
467:名無しさん@お腹いっぱい。
08/04/11 13:37:05
>>464
依然としてこけますね
今現在 cygwinの/bin に入っているgnuplotはVersion 4.2 patchlevel 3のようです
cygwin 内の2.1.73で立ち上げ直しても
octave:1> aaa=[1:100];
octave:2> bbb=sin(aaa./10)
octave:3> plot(aaa,bbb)
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
octave:4>
となりますので、このあたりの問題だとは思いますがよくわからないです
URLリンク(cygwin.com)
ちなみにXmingでKtermを立ち上げた中で作業してるので
Xが立ち上がってないとかDISPLAY変数が定義されてないとか
そういう事はありません。
gnuplot単体で立ち上げて
plot x**2
とするとちゃんと描画しますし
468:octave for windowsメモの筆者
08/04/11 14:28:19
>>467 うーん。そうですか。
gnuplotがVersion 4.2 patchlevel 3ならこっちがたちあがってもmouse zoom以外は問題ないはずなのですが。octavercのこのoctaveをビルドしてたときうかつにも,windowsのwgnuplotのあるフォルダに
WindowsのPATHとおしていたので,gnuplot_binaryが標準でpgnuplotになっています。最近までこの事実に気づかず,gnuplot_binaryを認識させるためにoctavercにgnuplot_binaryを設定しています。
>ちなみにXmingでKtermを立ち上げた中で作業してるので
>Xが立ち上がってないとかDISPLAY変数が定義されてないとか
>そういう事はありません。
この場合はでるエラーが違いますから,X関係ではないのは認識してます。
octave:1> gnuplot_binary
ans = gnuplot -geometry 600x400+500+300
とでますか。また,Ktermのプロンプトから
/opt/octave/octave-3.0.0/bin/gnuplot
とうって
G N U P L O T Version 4.3 patchlevel 0
が確認できますか?
できれば
gnuplot_binary('gnuplot -geometry 600x400+500+300');
を
gnuplot_binary('/opt/octave/octave-3.0.0/bin/gnuplot');
で試してもらえませんでしょうか。すみませんがお願いします。
469:名無しさん@お腹いっぱい。
08/04/11 14:58:46
>>468
octave:1> gnuplot_binary
ans = gnuplot -geometry 600x400+500+300
[/home/user1]/opt/octave/octave-3.0.0/bin/gnuplot
G N U P L O T
Version 4.3 patchlevel 0
last modified March 2008
ですから問題無さそうです。
gnuplot_binary('/opt/oc...
は変えても同様でした。
実は最近cygwinの再インストールをしまして、以前はGNUPLOT
Version 4.0 patchlevel 0
で、今は4.2になってますからこれが原因かもしれません。
octave 2.1.73でもplot出来なかったので、
たぶんgnuplotがおかしいのでしょう。
そのうち古いバージョンに入れ換えてみます。
470:octave for windowsメモの筆者
08/04/11 16:03:00
>>469 octaveは最初のgnuplotとの接続でpipeの接続を確立しようとします。
octavercにグラフ描画をいれてあるのは,pgnuplotになっている設定
をgnuplotにforceするためなのです。普通の描画ならいいのですが,
連続高速描画を使用したとき,最初にgnuplotへの接続を確立していないと
pgnuplotを立ち上げようとする妙な挙動を示します。
貴兄のなんらかの原因でpgnuplotをたちあげようとするのかもしれません。
現在,defaultのgnuplotをpgnuplotでなくgnuplotとするように
できるようになったので,これを使えば問題が解決するかも知れません,
3.0.1がまもなく出そうなので修正はこのときでよろしいでしょうか。
471:octave for windowsメモの筆者
08/04/11 18:27:52
>>469 そうそうcygwin版のOctaveといえば,最近
Octave 3.0.0 for Aiming Cygwin port by Marco Atzeriがあり
URLリンク(wiki.octave.org)
に情報を載せています。(このWikiの編集者は私です。)
これは,通常のgccでビルドしてあるため,スピードは2.1.73と同レベルです。
でも2.1.73が動かないとなると....
472:octave for windowsメモの筆者
08/04/12 08:08:02
本家MLで
There are EPEL packages for octave 3.0.0 in RHEL 5.
というのがでてきました。Red Hatに係わることだと思いますが,
誰か解説してくれませんか。
これを書いたのはQuentinさんという人でContributorの一人です。
OctaveのWikiの管理などもされています。
(Wiki編集パスワードは彼からもらえます。)
473:名無しさん@お腹いっぱい。
08/04/13 05:09:49
>>465
Scilab 2chすれはまだある。
スレリンク(kikai板)l50x
474:名無しさん@お腹いっぱい。
08/04/14 00:52:54
octaveとおもいきやwinの話なんだけど
Rでatlas使って最適化してる配布してるblas.dllを
octaveのと入れ替えてOK?
475:名無しさん@お腹いっぱい。
08/04/14 01:25:39
>>474 うーん。一般論としてだめなことが多い。ちゃんとバックアップとってやってみたら。
だめなら戻せばいいわけだし。一般的にAtlasかけたターゲットのCPUに係わらず
アーキテクチャが近いものほど効果は大きいわけでそれはやってみんとわからんわな。
一番いいのは,自分で自分のコンピュータにATLASかけること。
しかし,ATLASはWindowsの場合Cygwinなしではビルドできん。また,デフォールトでは
ATLAS3.8.0はしらんが3.6.0ではdllは,オブジェクトファイルから自分で構築せんかん。
まあ,g++を使えばさほど難しくはない。dllの構築はやる気があったら教えたる。
476:名無しさん@お腹いっぱい。
08/04/14 16:23:45
>>475 付け加え 一般論としてだめな場合が多いといったのは,ATLASにもバージョン
があるのと,ターゲットとしてCPUを何にしているかが問題。IntelとAMDだと
ATLASは互換性がない。おそらく一般的にpen4のsse2までで構築してあるものでは
いいとおもうが。だから,あんたのパソコンが高性能なら逆に変えることでパフォーマンス
が落ちる可能性もある。
また,blasとlapackはセットになっているので両方セットで
代えないとだめだと思う。とういわけで性能あげたいだろうけど,
あんまり期待せん方がいい。
できたらラッキーぐらいでやらんとね。
ATLASのええところは自分でビルドすれば,自分のパソコンのCPUの性能を
かなり引き出してくれるとこにあるんだから,
本気で特化して性能上げたいと思ったら,一から自分でビルドするぐらいの
気概ないとだめやろな。
477:名無しさん@お腹いっぱい。
08/04/14 18:45:29
cygwin を一回全部アンインストールして
再インストールしたらOctaveでplot出来る様になった orz..
まあ最近はMatlabとMSVC版Octaveしか使ってないけど
478:octave for windowsメモの筆者
08/04/14 19:52:36
>>477 それはよかった。cygwin1.dllが1月前ぐらいに変わったので
そのせいかも。Cygwinはよく不思議なことがおこるので。
私もいちどgraceがまったく起動しなくなったことがあり,このときは
Cygwin再インストールしても使えなかったのでCygwinのMLでrebaseallを
教えてもらって解決しました。
URLリンク(sourceware.org)
BTW(By the way)
MSVC版Octaveの方が速くていいのですが,gnuplotでmouse zoomできない
のもありあまりつかってませんでした。いまは
自力でMSVC版Octaveからcygwinのcvs版gnuplotを使えるようにしたので
こっちを使ってもいいのですが。
プロットはやはりcygwin同士が相性がよく,連続描画などはcygwinのほうが
速くできたりします。
あと,forgeパッケージの一部はUNIX独自のパイプやプロセスハンドリングするので
Cygwinしか使えないものがあります。(Engineとか)
でも自分は関係ないしなあ。
ただ,これからforgeは続々と増えそうなのですが,
Unix屋さんの方がパッケージを提供する場合が多いのでJavaとJhandleを除けば
forgeについてはcygwinの方が有利だと思います。
また,自力でUnixyなコードを組み合わせる場合はやはりcygwinが有利です。
そういうことで,スピードは劣るもののcygwin版はcygwin版のよさがあります。
479:名無しさん@お腹いっぱい。
08/04/14 21:29:30
>>478
forgeで思い出したけど、シリアル(RS232)のサポートライブラリーぐらい入れてくれてもいいのになぁ
URLリンク(octave.sourceforge.net)
こんだけそれらしいコマンドがあるんだから、シリアルぐらいforgeでサポートすればいいのに
出来ればMATLAB互換で
480:名無しさん@お腹いっぱい。
08/04/14 23:29:56
>>479 そんなにシリアルって必要? まあ、MATLAB互換ってのは今の
octaveチームには敏感だからつついてみたら。自力で。
481:名無しさん@お腹いっぱい。
08/04/14 23:46:01
>>480
まあシリアルなんてLabviewでも使えばいいのかもしれないけどね
octaveの場合
cygwin版は
f=fopen('/dev/ttyS0','r+');
とやればCOM1が開いて
fprintf(f,'ATI\n');
とやれば書き込める場合があるんだけど、読み出せない
id=fscanf(f,'%s')
とするとハングする。のでfopenした直後に
fcntl(f,F_SETFL,O_NONBLOCK)
とやる必要がある
(ノートなんかの内蔵モデムの多くはソフトモデムで、まともにATコードが通らない場合がある)
MSVC版とMingw版はこの
fcntl(f,F_SETFL,O_NONBLOCK)
というのが通らない。
fcntl無しでf=fopen('COM1','r+')してみると、エラーも無くファイルハンドル=3が返ってくる
COM4とか存在しないポートを開こうとするとエラーが返るのでCOM1をちゃんと開いているように見える。
これでシリアル通信が出来るかというと、どうもそうでは無いようだった。
fscanfしてもどっかに余ってるバッファが返ってくる。
Cで書いてdllでも作ればいいんだろうけど
482:名無しさん@お腹いっぱい。
08/04/15 04:53:03
>>481 私の場合シリアル使うときは,VBAだ。
Excel持ってりゃただで使える。ActiveXのコマンドがあるので,プロパティ
で通信条件設定して,コマンド送ればいい話だ。(おい,板が違うぞ)
483:名無しさん@お腹いっぱい。
08/04/15 04:58:02
>>482 しまった。ただのVB6だ,いかん。寝ぼけとる
484:octave for windowsメモの筆者
08/04/15 05:19:44
>>481
ちょっとNabbleしてみました。
www.nabble.com/RS232-Serial-Comms-to7009561.html#a7009561
お役にたちます?
485:octave for windowsメモの筆者
08/04/15 06:00:42
>>481 勝手にですが,help@octave.orgに投げてみました。
まあ,どうなるかわかりませんが。改行が多すぎるようなのでわけて書きます。
***********
Hello
On one of the Octave threads in Japan, topic of the serial comminucation octave are posted.
I do not know serial commucation on windows because I usually use vb6+OCX.
I found the below from the Nabble search,
URLリンク(www.nabble.com)
However the topic is rather old. Have the situation been changed ?
The below is the translataion from questioner (translated Japanese by me)
486:octave for windowsメモの筆者
08/04/15 06:01:34
***********************************************************************
In octave on cygwin
octave>f=fopen('/dev/ttyS0','r+');
makes open com1
octave>fprintf(f,'ATI\n');
sometime reliarize the writting commamds, however read from device fails
octave>id=fscanf(f,'%s')
make octave hangup.
Thefore just after fopen it is required to execute
octave>fcntl(f,F_SETFL,O_NONBLOCK)
(Modem in Note PCs' are almost software modem and then AT codes sometimes is failed)
In MSVC and Mingw octave
octave>fcntl(f,F_SETFL,O_NONBLOCK)
cannot work.
So I do not execute fcntl and execute f=fopen('COM1','r+') wihout fcntl does not give an error and
file handle =3 returns.
However, fscanf gets junk data from buffer somewhere else but not COM1.
>>485 続きです。
***************************************
Any suggestion?
487:octave for windowsメモの筆者
08/04/15 13:49:31
>>481 forge windows パッケージを見たのだが,説明がない。
octave.sourceforge.net/doc/windows.html#Examples
octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/extra/Windows/src/
でソースを読まないとわかんない。うーん。
まだ,MLではレスなし。Michaelさんの活動時間を待つほかなし?
488:octave for windowsメモの筆者
08/04/15 14:43:45
>>487 Michaelさん登場
octave.sourceforge.net/doc/windows.html#Examples
のCOMというのは使えんらしい。じゃwin32apiでラッパかかんといけないの
と聞いてます。
いちいち,書くのはめんどいのであとは
Nabbleを追いかけてください。
www.nabble.com/Serial-communication-on-octave-for-windows-to16690237.html#a16690237
あちらのスレッドはこれが便利なんだよな。
489:名無しさん@お腹いっぱい。
08/04/15 18:49:38
どうもありがとうござんす、メモの人
まあCで書いてoctファイルを作ればいいんですよね
なんとかなるでしょう
490:octave for windowsメモの筆者
08/04/16 04:36:49
>>489 そうです。
www.ee.fukui-nct.ac.jp/~yoneda/text/other/C/A_06.htm
にwin32apiでのRS-232Cの扱い方が詳細に書かれているので,
Octave 3.0.0のマニュアルのDynamic Linked Function あたりをみて
書けばいいと思います。
Octave 3.0.0は,構造体が使えるのでプログラムもスマートに書けるでしょう。
491:名無しさん@お腹いっぱい。
08/04/16 11:45:00
>>490
ser2netを使った方が楽だとも書いてますな
URLリンク(sourceforge.net)
なんかwindows版は一度IBMが販売して止めたらしい
でもまあwin32apiを叩いた方がいいのでしょうね
492:octave for windowsメモの筆者
08/04/16 12:15:55
>>491 490に書いたwebにあれだけ丁寧に書いてあるので,
>でもまあwin32apiを叩いた方がいいのでしょうね
同感です。
493:octave for windowsメモの筆者
08/04/20 16:48:51
Octaveとは関係がないのですが,VistaいいとOffice2007といい,
Microsoftの新しいコンセプトにはどうもおじさんとしては,
最近嫌気がさしています。XPとOffice 2003は完成度も高く安定しているのに。
(ただし,メモリをたくさんつんでもXPはうまく扱えないという話も
聞いていてだからVistaなんだろうけど,Look and Feelをあれだけ代えるのを
本当にどれだけの人が望んでいるのだろう???)
もともと,cygwin屋ということもあって
Linuxへのの乗り換えを考えてはじめています。
そのときには,octave for windowsメモは,
終結宣言をだすかもしれません。
でもまだ,当面XPとOffice 2003が主流
となっているあいだは,なんだかんだいって乗り換えることができない
口だけだと思っていてもらっても結構です。
(でもOpenOfficeを暇なとき使ったりして,互換度を確かめています。
だいぶよくなったけど,罫線多用するやつはつらいな。おっとどんどん話が
ずれていく。)
OctaveはもともとUnix由来なのでUnixので使うほうがやっぱ便利そうだし。
gccも4.xにあがっているし。
好みによるんでしょうが,皆さんのお勧めdistributionってなんですか。
もちろん,Octaveのメンテナーの面倒見がいいってことが条件。
494:octave for windowsメモの筆者
08/04/20 23:34:46
>>493 <m(__)m> 上はおじさんの妄言です。ここは,Microsoftを非難する
場所では,ないです。vistaやoffice2007も新しい設計でいいものです。
ただ,おじさんとしてついていけないのでつい愚痴ってしまったけど,
板が違う。反省してます。
495:octave for windowsメモの筆者
08/04/22 05:53:25
祝!!! 3.0.1 Release
www.gnu.org/software/octave/
3.0.0はstableと歌いながら無理やりクリスマスリリースに間に合わせた感が
ありますので,3.0.1をおすすめします。
さてといそがしくなるぞ!!
例によってcygwin/mingwのビルドは私がやりますが,
他のプラットフォームでもやってみて,ここに報告してくれるといいなあ
と勝手におじさんは思っているのでした。
496:名無しさん@お腹いっぱい。
08/04/25 13:12:37
3.0.1もplotでWarning出まくる
使えね
497:名無しさん@お腹いっぱい。
08/04/25 14:12:38
クリスマスとかそういうのはどうでも良いかな。
無理に急いだりせず、純粋にソフトウェアの機能及び品質向上の目的のみで淡々と開発を進めていってほしい。
498:octave for windowsメモの筆者
08/04/26 02:03:58
>>496
cygwinでしかまだグラフ関係は試してないけど,
特にWarningでまくりませんし,ちゃんと使えます。
それこそ,OctaveのMLで直接きけばいいと思いますよ。
ここで愚痴っててもしょうがない。
499:octave for windowsメモの筆者
08/04/26 02:19:41
>>497
正論としては,そうですが,やっぱりプロジェクトは何か目標を立てないと
先にすすめないわけであれやらんかったら,ちっとも3.0にならなかったで
しょう。
Windowsだって初期バージョンはバグだらけじゃないですか。
やっぱり世に出して見ないとわからないバグがあるのは事実。
「純粋にソフトウェアの機能及び品質向上の目的のみで淡々と
開発を進めて」ますし,3.0.1はかなり慎重にやっています。
OctaveのMLのアーカイブでも時々ウォッチしてみるといいとおもいますよ。
gnuplotでも4.2.0にパイプ関係に致命的なバグがみつかり,
(実は4.0もバグがあったんですが,4.2になってコマンドが高度化して
顕在化したんですが。)4.2.1が出たんですが,致命的なバグがあって
程なく4.2.2がでました。
ソフトウェアなんてそんなもんですよ。
500:名無しさん@お腹いっぱい。
08/04/26 02:39:49
不謹慎ながらそういう緊張感に満ちた乗り越え甲斐のある障害に溢れている世界が魅力的に感じてしまった。
501:octave for windowsメモの筆者
08/04/26 02:53:33
ごめん500番とっちゃった。
>>496, >>498
とは書いたもののここは愚痴る場所だったんだな。失礼。
でも,このままではなんも解決しないのも事実。
具体的にプラットフォーム,グラフィックはgnuplot?,
だったらそのバージョンなんか書いてもらえるとアドバイスできるかも
しれませんし,なんなら上にあげてもいいですよ。
いまのところ本家で3.0.1でプロット周りのクレーム出ていませんし。
502:octave for windowsメモの筆者
08/04/26 04:24:54
>>500
500とりそこねたおじさんです。これは>>499のこと?
別に不謹慎でもないとおもいますが。
参加してくれるとうれしいけど,傍観者でもいいですし,あたたかく
見守ってくれるだけでもうれしい。
503:octave for windowsメモの筆者
08/04/26 19:37:09
Sorenさんによると新しいforgeが数日中に出るようです。
ForgeのSVNのrepositoryを見た感じでは,いろいろ新しいパッケージが追加されているようです。
504:octave for windowsメモの筆者
08/04/26 21:33:34
Octave-forgeにあるMac版の3.0.1のバイナリがでたようです。
URLリンク(sourceforge.net)
私はforge packageつける派なのでforge packageが出てからになります。
505:octave for windowsメモの筆者
08/04/28 18:05:02
Sorenさんによるとforgeのnew packageがヨーロッパ時間の明日の夜に出るようです。日本では
あさっての朝でしょうか。
506:octave for windowsメモの筆者
08/04/30 08:50:18
>>506 Sorenさんによるとforgeのnew packageがでました。
507:名無しさん@お腹いっぱい。
08/05/03 20:44:53
octaveの方向性ってどうなってるのかな
scilabみたいに構文を綺麗にする方向にいくんだろうか
それとも、今まで通りの方向なんだろうか
508:octave for windowsメモの筆者
08/05/05 05:15:46
>>507
URLリンク(www.nabble.com)
>それとも、今まで通りの方向なんだろうか
のようです。
Scilabとは違い,MATLAB互換を高めていく方向性は変わっていません。
しかし,議論はされるのですが,オブジェクト指向は今回も見送り。
これには,大変な労力が必要でいまの開発スタッフの人数では無理でしょう。
今回のforgeパッケージの数が増えたように,octaveの使用人数が3.0になって
増えたことにより,octave を道具として使う人による貢献はふえているようです。
octaveそのものに貢献する人は増えないようです。
でも,なかなかそこまでの力量のある人がボランティアに加わってくれるかと
いうとなかなかね。
私もただの力量の乏しいメンテナー。方向性の議論には,あまり口出ししない
ようにしてます。
509:octave for windowsメモの筆者
08/05/05 18:37:48
Octave-3.0.1 for Windows available
URLリンク(sourceforge.net)
510:名無しさん@お腹いっぱい。
08/05/06 11:16:25
>>509
問題が見つかり一旦取り下げられています
============================================================
On Mon, May 5, 2008 at 12:15 PM, David Bateman
<David.Bateman at motorola.com> wrote:
> Good work, but the ginput function from octave-forge that uses a chat
> file with windows as popen2 is not used for the gnuplot stream appears
> to be broken.
#@!!%$?....
The fix has been applied to octave source (both branches) after
the release. I'll try to backport it and update the package. For the
time being, I switched the release status to "hiddden" on
Sourceforge. I hope to get back with an updated package tomorrow.
Sorry for that.
Michael.
============================================================
511:octave for windowsメモの筆者
08/05/07 21:17:09
>>510
Octave-3.0.1 for Windows available (2)
URLリンク(www.cae.wisc.edu)
512:名無しさん@お腹いっぱい。
08/05/13 23:21:10
MSVC版のUIのoctavedeがすぐ落ちる orz
ちょっとした計算ならともかく
何日も計算するのには向かないな
ckwならなんでも無いので、octave本体じゃなくてoctavedeの問題かな
それとPentium4のHT付きので動かしてるんだけど
2つのスレッドを均等に使っている様に見える
この3.0.1ってデュアルコアで使えば速く計算出来るのかしらん?
513:octave for windowsメモの筆者
08/05/15 16:34:37
>>512
octavedeはアルファ版だからね。
やっぱGUIならQt Octaveでしょう。
3.0.0のQt Octaveから3.0.0のフォルダー消して,
そこにoctave3.0.1をインストールするのが手っ取り早いはず。
>この3.0.1ってデュアルコアで使えば速く計算出来るのかしらん?
MSVC 2005 Expressでビルドされているからそれはない思うのだが。
OctaveがOpen MPに対応しないとだめだとおもうけどね。
514:octave for windowsメモの筆者
08/05/15 16:48:50
>>513
広義にいえば,少しは速くなるかも,でもそれはOSの
タスクスケジューリングの割り当てでデュアルコアだと計算がコンピュータに
与える負荷が減り速くなる可能性がある。
それよりいまは,たぶん計算を2本叩き込むとかで実質の単位時間当たりの
ジョブを増やすのも手だが。
515:名無しさん@お腹いっぱい。
08/05/15 19:56:25
>>513
そうなんですか
MingwやCygwin版でも同じですか?
まあoctaveを2個立ち上げる方が楽なのかもしれませんが
516:octave for windowsメモの筆者
08/05/16 05:42:50
>>515
現時点ではForgeのmuticore Packageを走らせるしかないと思います。
MSVC版では,サポートされないと思います。
一応MingwやCygwin版には入っていますが,まともに動くか
動作確認してません^^;
また,ドキュメントはmulticoreのパッケージのソースにしかないのでソースを
forgeのページからダウンロードしてください。
Octave本体のmulticore化は3.1のtodo listにも入ってなかったと思うので
当分先かと思います。
>ctaveを2個立ち上げる方が楽
です。一個の計算は決して速くなりませんが,長時間のジョブで
パラメータを変えた計算をやらせるときには,有効ですよ。
ただし,パソコンうぃ何台も用意してやるのと同じですが。
517:名無しさん@お腹いっぱい。
08/05/16 12:16:20
並列化したoctave使ってる人とかいます?
518:octave for windowsメモの筆者
08/05/16 17:58:55
>>517
複数マシンの並列化の例は聞いたことがあり,こっちはパラレル パッケージ
です。これもMSVCおそらくだめです。mingwでもだめで,Cygwinのみ
ビルドできます。
multicoreはわかりません。
パッケージ作成者は動かしているんでしょう(笑)
たぶん,Linux上でしか動かしていないと思います。
help@octave.orgで直接聞いてみるしかないと思いますよ。
519:名無しさん@お腹いっぱい。
08/05/17 00:59:01
>>518
Parallel Octave
URLリンク(www.higuchi.ecei.tohoku.ac.jp)
520:名無しさん@お腹いっぱい。
08/05/17 13:28:22
でも正直なところお金があるのであればMATLAB 2007a以降を導入した方がいい
ただのMATLABでもOctave for Windows MSVCよりも速いし
2007aからBLASのスレッド数が変えられ、デュアルコアCPUなら
最大4スレッドを並列実行出来る
なので業務で使うのであればMATLABの導入も考えた方がいい
結局BLASがマルチスレッドに対応出来るかどうかの勝負になる
521:octave for windowsメモの筆者
08/05/17 17:25:02
>>520
確かにそうでしょうね。
でも,BLASに関する部分はOctaveはATLASをリンクできるので
行列計算の速さはALTASでTuneすればある程度補えるはず,
ATLAS 3.8.0をcygwinのmingwコンパイルモードつかって,自分でビルドして,
mingwのoctaveもそれを使ってビルドすればそこそこいくはず。
ATLAS 3.8.0自体はCore2Duoの並列計算をターゲットとしている。
したがって行列計算の並列化ならOctaveである程度可能です。
要は時間と金のトレードオフだと思いますが。
理解間違ってますかね。
私は古いコンピュータ使っているからわからんけど
お金をかけないで高速に計算しようとすれば,OSとして
Linuxを選ぶべきでしょう。
Open MP対応のインテルフォートランを利用するのが一番安くて速く計算
できるはす。
話がOctaveからずれとるなあ。
まあ,結論はWindowsで簡単に速く計算したかったら,金払えということ。
URLリンク(math-atlas.sourceforge.net)
522:octave for windowsメモの筆者
08/05/17 17:33:41
>>521
上に挙げたaltasの記述を読むとAtlasのmulti thead はPosix theadを使うので
Windowsではcygwinの使用が前提となります。
つまりはあまり期待するなということ
まあ,結論はWindowsで簡単に速く計算したかったら,金払えということ。
という結論は,代わりませんが,
ある程度手間をかけても速く安く計算したいならwindowsは使うな
ということ。
523:octave for windowsメモの筆者
08/05/17 17:52:41
>>522
私の目的は手軽に,安く科学技術計算をやることですので,本格的な高速化
はするつもりはないので,本格的にやられるなら,金をかけるか
Linux使うかだと思いますよ。
Windowsマシンは手元においておいて,XmingをXサーバーとして入れとけば
Windowsマシンから,Linuxマシンいじれるわけですし,いまはそこらへんの
環境は結構いいですから。
まだ,高速計算の需要が自分にないからやらないけどそうなったら,計算
マシンはLinuxにします。たとえMatlab入れるにしてもそっちのほうが
いいはずだ。(ぜんぜんOctaveと関係なくてすみません)
524:名無しさん@お腹いっぱい。
08/05/18 13:08:33
試しに件のoregonatorを使ったベンチを走らせてみたら
Pen M 1.7GHzのマシンで
Cygwin版 2.1.73で
octave:1> bench1
ans = 5.84100
octave:2> bench1
ans = 5.74700
MSVC版 3.0.1で
octave:1> bench1
ans = 1.4141
octave:2> bench1
ans = 1.3178
全然違うものだな
525:octave for windowsメモの筆者
08/05/18 15:33:25
>>524
Cygwin版 2.1.73でoregonatorが遅いのは,知る人ぞ知るgcc-sllj問題です。
これによってoctaveインタープリターの速度が著しく低下するため,
関数値の計算に時間がかかり遅さが目立ちます。
同じ理由でfor ループも極端に遅いです。
行列計算自体はそれほど変わりませんよ。
私は,gcc自体を--disable-sjlj-exeption
でビルドしなおしそれでOctave3.0.0を構築し,配布しています。
MSVC版には及びませが,oregonatorは2秒台は出ると思います。
cygwin版v3のメリットは,parallel,multicore, engine, pdbなどMSVC版では
決してサポートされないforge-packageが使えることです。
また,gnuplotをcvs版にしていますから,マウスズームが使えることです。
ただし,逆にjhandleは使えません。
私は,gnuplotをcygwin上でgcc-4.3.0(このgccは自分でビルドしました。)を使い,もっとも過激な最適化を行って
います。XmingというCygwinを使わないXサーバーを使うとはっきり言って
wgnuplotより高速です。したがって,gcc-4を使えれば今より速いoctaveが
作成できます。
残念ながらgcc-4でのOctaveのビルドはプログラムが複雑なため成功していません。
ですが,cygwinメンバー自体は,gcc-4を公式リリースでは
遅いgcc-sjljを捨てる覚悟でいます。
しかし,backwardの互換性の問題でまだ,進んでいないのが現状のようです。
cygwinのページに予告されているcygwin1.7が出るタイミングだと
読んでいます。これがでれば,gcc-sjlj問題が解決され,
cygwinの公式リリースのoctave-3.0.xがリリースされると思います。
526:octave for windowsメモの筆者
08/05/18 15:34:37
>>525 改行多すぎのためここできりました
話は変わりますが,Ogerogonatorの試験はmingw版はMSVCと遜色ありません。
gcc-4の威力はcygwinのgnuplotのビルドでわかっていますので
mingwのgcc-4が使えればMSVCに勝てると思います。
mingwのgcc-4はcandidate ではありますが,公式リリースなので
msys+mingw+GnuWin32+GTKでビルドできると思います。
だれかやってくれないかなーと思っています。
でも,正直いってcygwinとmingw両方みるのはつらいです。
mingwは早くBenjaminさんが登場してくれーとおもっています。
(私はcygwin派なので,mingwは本当はあまり....)
527:名無しさん@お腹いっぱい。
08/05/19 07:17:32
なるほど。個人的にはJhandleが気にいってますので、Mingw版でJhandle使えればなあという所です。
もっと理想ではSciLABのグラフィックエンジンの方がいいですけれど。
ATLASを使った最適化もここを見ると効果がありそうですが、大変そうです。
URLリンク(www.inaba-lab.org)
528:octave for windowsメモの筆者
08/05/19 11:33:57
>>526
MSVC版でIntel SSE2をつかってらっしゃるんでしょう?
たぶんATLASのblasをつかっていますよ。
ターゲットが違うCPUでもそれなりに効果があるんだとMichaelさん
がいってましたから。たぶんMichaelさんのコンピュータでATLASを
作成されています。
私は面倒なので普通のblasでGeneric buildですが,
それでカリカリの最適化をかけています。
もちろんATLASにはかないませんが,Ver. 3でもカリカリの最適化がとおれば
g77の方がMSVC+f2cよりバイナリかなり速いんで面倒なのでATLAS使ってません。
AMDの人のためです。
529:octave for windowsメモの筆者
08/05/19 11:44:37
あっ間違えた上のは >>527でした。
続きです。
mingwでもJava+Jhandleは理論上構築できるはずです。
Sun Javaが必要で自分が使わないので構築してません。
(私はcygwin+gnuplot派なので)
cygwinはSun Java自体をcygwin用にビルドする必要があり,
事実上不可能です。gcjでやれるようにしてくれるといいんですが。
Octaveも3.1からは独自のグラフィックエンジン持つようですし
gnuplotの方がオプションになるんでしょうね。
でもたぶん,epsとかpngの作成をgnuplotでやらないのは,
時間の無駄なのでたぶんそのあたりはgnuplotでやるんじゃないですかね。
530:名無しさん@お腹いっぱい。
08/05/19 11:48:40
我輩は猫である
531:octave for windowsメモの筆者
08/05/19 12:05:09
>>530 了解(笑)
まあ,上は他人向けということで。
532:名無しさん@お腹いっぱい。
08/05/19 12:46:33
>>528
MSVC版はATLASが入ってるんですね
それで安心しました
epsやpngの作成はprint文を使ってます
%
% plot graph
%
if exist('OCTAVE_VERSION')
% for octave
print('hoge.png','-dpng');
print('hoge.ps','-dpsc2','-landscape');
else
% for MATLAB
set(gcf,'PaperOrientation','landscape')
print('-dpsc2','hoge.ps');
set(gcf,'PaperOrientation','portrait')
print('-dpng','-r80','hoge.png');
end;
MATLABでもGnuplotでもJHandleでもこのまま使えます
しかしMSVC版でJHandleでグラフ描いても、
print関数で出力されるグラフはgnuplot経由なんですか…
確かにpgnuplot.exeとwgnuplot.exeが入ってますね
このあたりの実装はめんどうなんでしょうね
533:octave for windowsメモの筆者
08/05/19 14:04:59
>>528 そうです
AMDでなければ自動的に認識されATLASが入りIntel系の最適化がなされます。
インストールのとき,たぶんIntel ...とでてれば大丈夫です。
MSVCのpgnuplotはいわゆるpgnuplotでなくコンソールモードのgnuplotです。
話が長くなるので詳しいことはやめますが,パイプの関係です。
あれだけ多くのグラッフィクターミナルに対応するのに,
gnuplotを使わない手はないでしょう。
私は,gnuplotの13年選手。
最後のキメのグラフは,gnuplot。
Octaveにはデータだけはかせてgnuplotで作成します。
そのほうがかゆいところに手がとどくんで。
gnuplotは確かにOpenGLとか使わないんで,
レンダリングには限界があるのはわかりますが
リアルタイム描画じゃなきゃいらんしな。
とういうことで,printコマンドの作画はgnuplotなんですよ。
MSVC版を使う気せんのは,データの転送の問題で現在のgnuplotの特長の
マウスズーミングが使えなくなることです。
で私は,cygwin版にはそれが可能なcvs版のgnuplotをつけています。
マウスズーミングの聞かないgnuplotなんてgnuplotじゃないというのが
私の叫びです。
534:octave for windowsメモの筆者
08/05/19 16:41:50
>>532ですが
MSVC版はATLASが入ってるんですね
それで安心しました
>>520
のいうとおりの部分もあります。ATLASで確かに速くはなります。
Windowsでは,アトラスは一個のコアのみ使うと思います。
ゆえに,Core2Duoなどのマルチコアの性能を最大限に発揮するには,
Linuxでアトラスを走らせる必要があります。
まあ,でも一個のコアの最適化で通常十分速いので普通はそれでいいと
思いますよ。
それでだめになったら,考えればいいことですよ。