データ解析ツールoctaveを語ろうat UNIX
データ解析ツールoctaveを語ろう - 暇つぶし2ch569:名無しさん@お腹いっぱい。
08/06/19 10:38:48
>>568
URLリンク(ja.wikipedia.org)

570:名無しさん@お腹いっぱい。
08/07/07 01:48:19
VS2008版とそれ以外ってどっちがいいんだよ

571:名無しさん@お腹いっぱい。
08/07/07 08:07:55
過去レス読め

572:octave for windowsメモの筆者
08/07/07 13:45:41
>>570, 571
その前に
リリースノート読めばいいじゃないすか。
URLリンク(sourceforge.net)
Michaelさん本人がかいてるんだし。
確かに本人がMLでリリースノート書いてあるのによめといちど愚痴ってまし
たが,リリースノートのマークって小さすぎてあそこに重要な情報がかかれて
いるなんてあんまり思えませんが。
まああれはSourseForgeの責任だからOctaveチームを責めないでね。

まあ,つかってるパソコンがIntelCPUならSSE3のサポートがあればVS2008
でなければ,そうじゃないやつ。
AMDの人はGenericになるからコンパイラが新しいことでvs2008ってとこかな
試してないから分からんけどまあ,常識的に考えればそんな線でしょう。


573:octave for windowsメモの筆者
08/07/07 13:50:08
そろそろBenjamin氏によるMingw版octaveも出そうです。


574:octave for windowsメモの筆者
08/07/10 12:27:09
MSVC octave についてのミニ情報

1.Jhandlesについて
print commandはpostscriptしかサポートしていません。

2.Jhandlesとgnuplotを両方インストールした場合の切り替え
gnuplot-->Jhandles
octave>pkg load jhandles
Jhandles-->gnuplot
octave>pkg unload jhandles

3.gnuplotでもprint('hoge.emf', '-demf')はこける。
これは,gnuplotが4.2.2だから,gnuplot 4.2.3では起こりません。
これは次のリリースで修正するそうです。

以上は皆,Octave ML上でMichae氏自身に確認しましたので,間違いないでしょう。




575:名無しさん@お腹いっぱい。
08/07/15 08:56:59
Octave Jhandleを使った場合にpng出力する方法

用意するもの Cygwin

1) print文でpsで出力する
2) 以下のconv.shをcygwinから実行する

DUMMY=`perl -i -p -e 's/Helvetica 10.0/Helvetica 12.0/g' *.ps`
for i in `ls -1 *.ps`;do convert -density 120x120 $i ${i%.ps}.png;done

一行目はフォントをデフォルトの10ポイントから12ポイントに
変換するだけのものなので無くてもいいですし、もっと読みやすくする場合は
12.0じゃなく14.0にしてもいいかもしれません。

mingwのmsys用Imagemagickを入れればcygwin無しでも出来るかも知れませんが
どうでしょうか


576:octave for windowsメモの筆者
08/07/15 11:46:30
ps=>pngの変換ならghostscriptを入れればcygwinなんていりませんよ。
gsviewもほしいですが。

URLリンク(auemath.aichi-edu.ac.jp)

gnuplotでも私はpng terminalは使わず,ghostscriptでps=>png変換です。
そっちの方がきれいなんで。

577:octave for windowsメモの筆者
08/07/15 12:06:15
>>576
うーん。反省。「cygwinなんていりませんよ。」はないな。すみません。
<m(__)m>
私もcygwinや野郎なのに。

Windows Native版 Imagemagickはmsys用ではなく,普通のwindows
アプリケーションとして存在しています。
コマンドラインコマンドとしてちゃんとconvert使えますし,
ps=>png変換できると思います。

また,cygwinでも,gsでもできると思います。どちらがきれいかは比べた
ことがないので分かりませんが。


578:名無しさん@お腹いっぱい。
08/07/20 10:09:23
Windows用Octave2.9.19はwormに感染しています!!
URLリンク(oshiete1.watch.impress.co.jp)

579:名無しさん@お腹いっぱい。
08/07/20 11:00:40
なんだと

580:名無しさん@お腹いっぱい。
08/07/20 11:59:42
>>578
それ以降のバージョンもアウトか?

581:名無しさん@お腹いっぱい。
08/07/20 22:14:34
>>578
誤検知ジャネーノ?(まったくアンチウィルスベンダを信用してない俺)


582:octave for windowsメモの筆者
08/07/22 08:33:04
>>581
ウィルス・ワーム混入騒ぎは本家MLでもおきました。
どうも581さんの言うとおりAnti-virus softwareのご認識のようです。

583:octave for windowsメモの筆者
08/07/22 08:35:41
開発版のOctave-3.1.50 MSVC版がでました。

Ver.3.2(正式版)を目指した。Ver 3.1のリリースが,公式に始まり,Octave-3.1.50のソースが
配布されました。Michael氏は早速MSVC版のリリースをされました。
目玉はOpenGL/FLTKによるgraphics backendの実験的な実装です。

URLリンク(sourceforge.net)

OpenGL/FLTKによるgraphics backendの使い方などの,詳しいことは,リリースノートをご覧ください。

URLリンク(sourceforge.net)



584:octave for windowsメモの筆者
08/07/28 16:07:43
開発版のOctave-3.1.50 MSVC版にバンドルされるgnuplotは,4.2.3です。
print('hoge.emf', '-demf')のようにemfが生成されるようになりました。
このgnuplotを他のバージョンで使えるかは,これからやってみます。
(dllの依存性を調査せねば。)

585:名無しさん@お腹いっぱい。
08/07/30 22:28:27
octaveをcygwinで使ってますが(共に最新ver)
octaveとgnuplotがつながりません。
>>plot ~~
とか打つとコンソールに数値が大量に出るだけでグラフ化されてくれません。

何が原因でしょうか。
ちなみにその時のコンソール表示が下記です。

gnuplot>set terminal aqua1 enhanced
line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list.

よろしくお願いします。m(_ _)m

586:名無しさん@お腹いっぱい。
08/07/30 22:44:04
MacOS用のgnuplotがいるってか?

587:名無しさん@お腹いっぱい。
08/08/03 22:18:48
使えねーここ・・・

588:名無しさん@お腹いっぱい。
08/08/05 22:31:30
net2comというのがあるらしい
URLリンク(sourceforge.net)

まだインストールしてないけど
たぶんこれを入れると、
telnetでlocalhostに入ると
設定したシリアルポートに繋がるんじゃないかと思う

確かoctave forgeにはsocksの関数があったはずなので
このnet2com経由でWindows版octaveからシリアルポート操作ができるかも

589:名無しさん@お腹いっぱい。
08/08/06 15:31:29
というわけで、net2comをインストールしてみました
そのページにあるような外観ではなくてへぼいです

それで某シリアル機器をCOM3につなぎ、TERA TERMのシリアルモードで応答する事を確認
次にnet2comを立ち上げて、ポートと速度を設定し、Socketのポートも適当に設定
(ここでXP SP1以降ではポートのブロック解除ダイアログが出るので解除)
次にTERA TERMをTelnetモードにしてlocalhostのさっき設定したポートに接続
そうすると、

ELCOME TO NET2COM
SETTINGS ARE:
COM PORT.......3
COM SETTINGS... 9600,n,8,1
OPENING COM PORT
COM PORT OPEN
OK

と出て、インタラクティブにコマンド操作が出来ます
モデム付きノートの場合はモデムポートに接続し
ATコマンドでもやってみるといいでしょう。

後はOctaveでどうやって操作するかだけだな。どうすれば…

590:名無しさん@お腹いっぱい
08/08/10 15:34:54
FortranかCで計算した後Octaveと結合してデータをplotしたいのですが、
gnuplot みたいに popen()、system()で呼び出すことが可能でしょうか?
可能ならどうしたらよいかご教示ください。

591:名無しさん@お腹いっぱい。
08/08/10 16:26:34
>>590
ファイルに書き出して読めばいいと思うよ

csvread.mってのがあるので

FORTRANやCでカンマ区切りのcsvファイルを作って
csvread.mで読み込めばOK

test1.csv というファイルの中身
1,0.1,1.34E-01
2,0.2,1.35E-02
3,0.8,1.40E-02
4,0.9,1.90E-03

これをoctaveで読み込む

octave:5> data1=csvread('test1.csv')
data1 =

1.0000000 0.1000000 0.1340000
2.0000000 0.2000000 0.0135000
3.0000000 0.8000000 0.0140000
4.0000000 0.9000000 0.0019000

このcsvreadは文字が混在してるとエラーが出るので数字だけにしましょう
あとExcelもインストールしてあると、*.csvのファイルはダブルクリックで開けます

592:octave for windowsメモの筆者
08/08/11 12:21:46
>>585
gnuplot>set terminal aqua1 enhanced
line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list

うーむ。なんか変。誰かにいたずらされたんじゃないすか?。
aqua term はMAC OSX用ですからね。

ちゃんと一回uninstallして,インストールしなおして見れば?

593:octave for windowsメモの筆者
08/08/11 12:53:55
>>589
wsh使えば,多分tera termにコマンド流しこめるので,
octaveからsystem comand でwshのスクリプトを流しこめばいいのでは。

wshがもしわからなかったらGoogleで調べてね。


594:octave for windowsメモの筆者
08/08/11 13:03:55
>>593
結果は,tera term でログファイルを作成するようにしておけば,それをoctaveのc言語likeな関数で読み込めばいいですよ。
Ver3なら正規表現などもサポートしているはずなのでいろんなテキスト操作ができるはず。


595:octave for windowsメモの筆者
08/08/11 13:14:57
>>585 >>592
もしくは,.octavercや...m\startup\octaverc のなかに,
putenv('GNUTERM','x11');
に書き込んでみては?



596:名無しさん@お腹いっぱい。
08/08/11 16:04:47
>>593
使った事ないけどforgeにsocketコマンドの
accept
bind
connect
disconnect
gethostbyname
listen
recv
send
socket
があるから、

socketコマンドでソケットを生成して
connectコマンドで指定したIPアドレスのポートを開き
sendコマンドでデータ送って
recvコマンドで通信バッファを読み
disconnectコマンドでソケットを閉じればいいんじゃないかと思う

597:名無しさん@お腹いっぱい。
08/08/11 16:46:24
>>585
書いてあるようにset terminalを打って使える種類を確かめなよ。
show terminalで現在のターミナルが分かる。

598:名無しさん@お腹いっぱい
08/08/11 22:51:20
>>590
教えて頂き、有難うございました。
実は、

#define OCTAVE_PATH "/usr/local/bin/octave"
int main()
{
  計算;

FILE *gp;
gp = popen(OCTAVE_PATH, "w");
fprintf(gp, "plot(計算結果のデータ \n");
あるいは
fprintf(gp, m-file);
fflush(gp); /* Don't forget to flush the buffer. */
getchar();
pclose(gp); exit(EXIT_SUCCESS);
}
みたいにしてoctaveだと長くかかる計算をCあるいは
Fortranでさせて最後にグラフを書かせかったのですが、
gnuplotならpopen()やsystem()でできるのですが、
octaveだとplotできなくて困っておりました。
1. shellscriptを書いてcプログラムを実行して、
octaveに入ってからoctaveのpopen/systemで
 plotxxx.m を実行する。
2. 最初からoctaveのpopen/systemでcプログラムを
 実行して結果をoctaveで描く。
3. octave(mファイル)など使わずにcプログラム+gnuplotを使う

のいずれかが普通なのでしょうか?

599:octave for windowsメモの筆者
08/08/13 10:44:17
>>598
もちろん3番です。悩むまでもありません。
octaveのplot系のコマンドは,sophisiticated されたコマンドですが,スピードがとろい,細かい設定が無理または却って面倒です。

私は,octaveで計算した結果を吐き出して,gnuplotを使うことも多いですよ。


600:octave for windowsメモの筆者
08/08/13 10:48:05
>>598 補足:ちょっとしたテキスト処理をはさむときは,私はawkを使います。
awkは,軽く,正規表現が使え,テーブル型のデータを扱うことを前提としていてなかなか便利です。
こりゃ脱線しすぎかな。許して下せー。



601:octave for windowsメモの筆者
08/08/13 15:28:27
octave for windowsメモ
URLリンク(www.tatsuromatsuoka.com)

に 「開発版のMSVC Octave-3.1.50 のgnuplot-4.2.3を使用する」というメモを記載しました。これにより,emfファイルの作成が可能になります。

602:octave for windowsメモの筆者
08/08/13 15:50:22
>>588 >>589
シリアルについては,480番あたりの過去ログも参考にしてください。


603:名無しさん@お腹いっぱい。
08/08/13 23:51:49
ウルトラ初心者からの質問ですが、回答頂ければと思ってます。
メモ帳や、Excelに記入した30*30の行列をoctaceに貼り付けることは
可能でしょうか?
さすがに手打ちで一つづつはつらいものがありまして・・
ちなみにwindowsから利用で、octave3.1.50を使ってます。
>>563 の方も同じような質問しているようですが・・・



604:octave for windowsメモの筆者
08/08/14 11:19:32
>>603

>>564  または,>>591 で可能です。
564
%% First, you need to convert your excel table into a tab-delimited
%% text file. Then you can use XLSREAD to load that file.
最初にエクセルのテーブルをタブ区切りのテキストファイルに変換する。そうすれば,XLSREADでファイルをロードできる。

これでいいすか?

605:名無しさん@お腹いっぱい。
08/08/16 10:59:45
>>596
なんとなくわかった事の覚え書き(チラシの裏みたいなもの)

1) そのnet2comを入れて、ノート内蔵モデムのCOM3をlocalhost:8003にしてStartする
2) octave のコマンドラインから次の順番でコマンドを入れる
octave:1> more off
sock1 = 1252
octave:2> sock1=socket(AF_INET,SOCK_STREAM,0)
octave:3> server_info=struct('addr','localhost','port',8003)
server_info =
{
addr = localhost
port = 8003
}
octave:4> rc=connect(sock1,server_info)
rc = 0
octave:5> [msg_s,len_s]=recv(sock1,255);
octave:6> msg='ATI0';
octave:7> msg(5)=13;
octave:8> rc=send(sock1,msg)
rc = 5
octave:9> [msg_s,len_s]=recv(sock1,20)
msg_s =
13 10 53 54 48 48 48 13 10 79 75 13 10
len_s = 13
octave:10> num2str(msg_s,'%c')
ans =
56000
octave:11> disconnect(sock1)
rc = 0

606:octave for windowsメモの筆者
08/08/18 12:47:23
>>605 なるほど勘違いしていました。すねわち,forgeにsocket機能がある
からNet2comを使用して,socket機能で通信しようというわけですね。
自分の書いたレスが恥ずかしい。 まっ,いっか勉強になったし。ありがとう
ございます。


607:名無しさん@お腹いっぱい。
08/08/18 19:13:18
>>606
ここの一番下の方にOctaveでのSocketの使用例があります
URLリンク(www.nabble.com)
(しかしドキュメント少なすぎ)

昔、Parallel Octaveをやってる人がいましたが
あれは独自実装のSocket経由で2台以上のPCのOctaveを接続して
1台をlistenで計算サーバーにさせて、もう一台からsendでデータを送って、
recvで計算結果を得るといみたいな事をやってるようでした。
サーバーが10個ぐらいあれば、データ転送のオーバーヘッドがあるにせよ
10個のパラメータを1度に試せるわけで、特定的な問題なら
一台で解く場合よりも速くなるのでしょう。

608:octave for windowsメモの筆者
08/08/19 15:18:25
URLリンク(www.nabble.com)
のようにmaintainers向けのOctave-3.0.2がリリースされました。
まもなく,公式ページにもソースが載るでしょう。

また,新しいforgeも準備されつつあります。
これも,ここ1,2週間のうちに出ると思います。



609:名無しさん@お腹いっぱい。
08/08/19 22:42:30
>>599,600
有難うございます。
分かりました。確かにawkや c + gnuplot は便利ですよね。
最後に一つだけ質問:
octave だとdataから簡単にx,yzのデータから3D plot ができます。
ところが、gnuplotを用いるとデータの途中に適宜空行を入れないと
いけないのですが皆さんどのような工夫をされているのでしょうか?
1.メインプログラムでデータ出力時に空行を適宜入れる。
2.gnuplotで読み込む前に空行を入れる。
3.他の技がある--> ご教示ください。


610:名無しさん@お腹いっぱい。
08/08/20 16:53:10
>>603 です。 >>604様へ
まだ、うまくいきませんが・・・

丁寧な御回答ありがとうございました。

現在は octave workshop を用いて、

付属のメモ帳を使って頑張っています。

611:octave for windowsメモの筆者
08/08/20 18:51:01
>>610 octave workshopはちょっとバグ多いので。
OctaveのGUIのフロントエンドを利用するならQtOctaveがいいですよ。
URLリンク(wiki.octave.org)
から飛んでください。確か表形式の行列入力あった気がします。


612:octave for windowsメモの筆者
08/08/20 18:55:41
>>609
すみません。この板の範囲ではないので,gnuplotには,いい掲示板があるのでそこいって聞いてください。

Gnuplot Q&A 掲示板
URLリンク(ayapin.film.s.dendai.ac.jp)


613:octave for windowsメモの筆者
08/08/22 16:12:12
octave 3.0.2のソースが正式にリリースされました。
新しいForgeもまもなくでるので,
次のバイナリリリースは3.0.2+新forgeとなるでしょう。

URLリンク(www.gnu.org)


614:octave for windowsメモの筆者
08/08/25 08:48:37
新しいOctave-Forgeがリリースされました。
URLリンク(www-old.cae.wisc.edu)

そのうち各種バイナリも整備されるでしょう。

615:名無しさん@お腹いっぱい。
08/08/25 20:50:52
いつも乙です >> 中の人

616:名無しさん@お腹いっぱい。
08/08/27 00:50:18
FreeBSDのportsがまだ新しくなってないな。
3.0.1のまま

617:octave for windowsメモの筆者
08/08/27 12:28:38
>>615 こちらこそ乙です。


618:octave for windowsメモの筆者
08/08/27 12:35:06
>>616 もうちょっと待ってくださいや。Forgeが出たばっかしだし。
3.0.xのシリーズの本体はminor changeなので問題ないけど,
Forgeは新しいのがでると新しいパッケージがでて対応大変なんだよ。
Maintainerの苦労もわかってやって下せー。
おねげーしますだ。

619:octave for windowsメモの筆者
08/08/28 09:20:12
うーん。cygwinでForgeやってるけど前回できたoctgprがうまくビルドできん。
前のバージョンならうまくいくんだけど。

620:octave for windowsメモの筆者
08/08/29 11:18:04
>>619 自己レスです。Jaroslav Hajek氏(最近はこの方が,3.0.xの主たる
コードをかいてます。JWEさんは,3.1ブランチのコードに専念されてます)が
ミスがあったので,SVNにあげたと連絡ありで解決しました。
Cygwin gcc-dw2 版3.0.2+forge週明けにはリリースします。

621:octave for windowsメモの筆者
08/09/01 17:41:14
Octave 3.0.2 + forge 20080831 on cygwin (by gcc-dw2)をリリースしました。

URLリンク(www.tatsuromatsuoka.com)

です。

622:名無しさん@お腹いっぱい。
08/09/02 02:51:50
>621
あんたみたいになるにはc言語を勉強するの?

623:octave for windowsメモの筆者
08/09/02 09:15:17
>>602 Cもそうですが,それよりもUNIXの開発環境の知識が問われます。
でも,一番肝心なのは外国人とメーリングリストでやり取りする度胸ですね。

624:octave for windowsメモの筆者
08/09/02 09:17:27
>>623 >>602>>622の間違いです。すいません。

625:名無しさん@お腹いっぱい。
08/09/04 11:03:54
初心者ですが、質問させてください。
インパルス表示をさせようと、
プロット時に"^"を入力したのですが、
線ではなくなぜか△のマークが表示されます。
「それまでのプログラムに問題があるのかな。」
と、思い打ち直しましたが結局同じ症状でした。
違う簡単な式などをプロットしても同じ状況です。
この状況は打開できるでしょうか。
また、ほかにインパルス表示をさせる方法がありますでしょうか。
よろしくお願いいたします。

ちなみにOctaveのバージョンは3.0.1になります。

626:octave for windowsメモの筆者
08/09/04 18:27:27
Octave 3.0.2 + forge 20080831 on cygwin (by gcc-dw2)の
パッケージミスの修正とforgeのftp-1.0.1をビルドしたので
これをあわせたパッケージと差分をアップロードしてます。

URLリンク(www.tatsuromatsuoka.com)

627:octave for windowsメモの筆者
08/09/04 18:32:28
>>625 すみません。MSVC 版ならとGraphic backendがgnuplotかjhandleか
他のものならば,OSの種類とかgnuplotのバージョンとか明記しないと解答はつかないと思います。


628:625
08/09/04 22:46:19
>>627
ご丁寧にありがとうございます。
聞く側としての初歩的な所を忘れていました。
現在、OctaveはMSVC版3.0.1を使用。
graphic backendはgnuplotで、バージョンは4.2になります。
ちなみにOSはXPのSP3です。

上記のバージョンのoctaveにて、
どうすればgnuplotで言う所の、
「plot ~with impulse」
の様な表示が出来るのでしょうか。

以前使っていたバージョン(windows版octave2.173)では、
plot (~,"^")と入力をしたら出来ていたのですが、
現在のバージョンで同様に入力をすると、
三角マークが列をなしてしまいました。

ご教授、よろしくお願いいたします。

629:octave for windowsメモの筆者
08/09/05 09:02:23
>>628 ウーム。どうやらバグですな。
help plotで表示すると

`^'
Set impulses plot style.
ってでてくるし,Cygwin版でも同じ症状ですね。
いまから,本家に報告します。


630:octave for windowsメモの筆者
08/09/05 09:17:48
>>629

URLリンク(www-old.cae.wisc.edu)

本家bug@octave,orgにあげときました。お待ちください。


631:octave for windowsメモの筆者
08/09/05 10:31:06
>>630
どうもhelp,manualのミスでstemというのを使うらしい。

URLリンク(www-old.cae.wisc.edu)

詳しくは,help stemかマニュアルを見てください。


632:名無しさん@お腹いっぱい。
08/09/05 21:55:26
>>631
先ほどstemで実行をしてみた所、
エラーこそ出ますが、なんとか表示されました。
ここの辺りは自分のプログラムと、helpを参照しながら
解消していこうと思います。ありがとうございました^^

633:名無しさん@お腹いっぱい。
08/09/06 18:56:48
良かったね^^

634:octave for windowsメモの筆者
08/09/16 12:57:12
gcc-4.3.2-1(dw2 例外処理)によるcygwin octave3.0.2-2が
Marco Atzeriさんのサイトより手に入るそうです。
私もまだ試していません。

URLリンク(matzeri.altervista.org)

635:octave for windowsメモの筆者
08/09/16 15:26:46
>>634
testしました。動作確認しました。
URLリンク(www-old.cae.wisc.edu)

ということで私のgcc-3.4.4-dw2によるoctaveの配布は役割を終えました。
まもなくページは封鎖します。
少し寂しい気もしますが,Cygwin上のOctaveはこれですっきりするでしょう。
ただし,gnuplotは4.3(cvs)でないとマウスズームが使えません。
したがって,gnuplotは4.3(cvs)を配布することにしました。

URLリンク(www.tatsuromatsuoka.com)

636:octave for windowsメモの筆者
08/09/17 16:12:00
うーん。cygwin版は3.0.2版は出たのですが,
msvc版は3.0.2はMichaelさんはスキップするのかな?
BenjaminさんのMINGW版は,いつになったら出るんだろう。
彼は慎重派だからな。
で, Windows Native版3.0.2は,どうなるんだろう
と思っています。

それでmingwの3.0.2のあるんですが,BenjaminさんのMINGW版がでるんならと
出していませんが,興味のあるかたいますか。一人でもいたら,私のページ
にあげますが。


637:octave for windowsメモの筆者
08/09/18 12:10:15
>>634
Octave 3.0.2-2 on cygwinがcygwin setupからでもinstall
できるようになりました。

URLリンク(cygwin.com)

でもforge20080831-2はインストールできないので手動となります。


638:octave for windowsメモの筆者
08/09/18 14:37:00
>>637 なんかHangしますね。しばらくは手動でインストールしてください。
一応報告したので解決すると思いますので手動インストールができない方は
対応するまでお待ちください。

639:octave for windowsメモの筆者
08/09/19 17:53:15
>>636
Michaelさんに確認したところ,MSVC版のoctaveは3.0.2はスキップ
するそうです。

あまり時間をおかずに Jaroslavさんが3.0.3を出しそうないきおいですからね。

640:octave for windowsメモの筆者
08/09/22 08:47:48
>>638 一部あちらのミスもありましたが,私の思い違いでした。
experimental versionha expのボタンをアクティブにしてインストール
するそうです。

URLリンク(cygwin.com)

641:名無しさん@お腹いっぱい。
08/09/24 17:49:01
>>640
expボタンを選ばなくても3.0.2-2を選び binところののチェックボタン
(□(四角))をチェックするのを忘れないようにすればいいようです。


642:octave for windowsメモの筆者
08/09/29 09:22:42
maintainers向けに3.0.3のプレリリースがありました。
各maintainerも確認したところです。
ただし,マイナーチェンジなため各バイナリーが出るかは分かりません。
MSVC版は3.0.2をスキップしたため3.0.3の準備をミカエルさんがされている
ようです。


643:名無しさん@お腹いっぱい。
08/09/29 11:24:48
初めて立ち寄りました。

場違いですが、matlabにオイラー法を使えるコマンドはないのでしょうか?

644:octave for windowsメモの筆者
08/09/30 18:35:06
>>643
なぜまたオイラー法が必要なんでしょう。
MATLABには
ODE45などのルンゲクッタ法の発展型の優れた関数があるのに。



以下はOctaveでしか動きませんが,
ODEの解法の原理として講義で使ったものです。
関数を引数として受けるやり方は良く分かりませんが。
% Octave script m file
% Eulerのテスト
1; %dummy
% ****** Definition of a function
function dy=f(y,t); dy=-y; end

% ******* Main script
t0=0; tend=5; N=100; %t0 初期値,tend 範囲の終わり, N 間隔の数(点の数は,N+1)
t=linspace(t0,tend,N+1); % tの配列を定義
dt=(tend-t0)/N; % tの刻み幅
y(1)=1; % yの初期値
%
for n=1:N
y(n+1)=y(n) + f(y(n),t(n))*dt;
end
%
plot(t,exp(-t), "", t, y, "@");


645:名無しさん@お腹いっぱい。
08/10/02 12:10:19
スレリンク(tech板:123番)

646:名無しさん@お腹いっぱい。
08/10/02 12:46:32
あれなんかリンク貼ってある。
>>645じゃないですけど、リンク先の質問したものです。
インテルコンパイラでのコンパイルはどのように行うのでしょうか?

647:octave for windowsメモの筆者
08/10/02 13:44:52
自分でOctaveをintel complierでビルドする必要があります。
そういう方はLinux userには多いですね。

本家のMLで検索して調べてください。(Nabbleサーチが便利です。)

日本でもやっている方はいるとおもうんですが,ここを見ておられるかと
いうとそういう猛者の方は英語のMLを参考にされていると考えたほうが
いいとおもいます。
がんばってください。


648:646
08/10/02 14:01:01
>>647
"intel compiler"で検索してみたら結構な数がでてきたのでちょっと読んでみます。
アドバイスありがとうございます。

649:octave for windowsメモの筆者
08/10/02 16:40:37
Mingw版の正規版のOctave-3.0.2がリリースされました。

URLリンク(sourceforge.net)

からダウンロードできます。
gnuplotは4.3cvsリリースをpguplotとして使っているようなので
Michaelさんのものと違いマウスズームが効くとおもいます。

週末試してから私のWebには,リリースニュースとしてあげようとおもいます。


650:octave for windowsメモの筆者
08/10/06 08:46:06
Octave 3.0.3 のソースが公開されました

URLリンク(artax.karlin.mff.cuni.cz)

Octave の公式ページには,そのうち公開されるでしょう。基本的にはバグフィックスが中心です。Michael氏はおそらく この3.0.3でMSVC版のUpdateをするのではと踏んでいます。

651:名無しさん@お腹いっぱい。
08/10/07 00:28:21
( ゙゚'ω゚')モマママ…マジで!?

スレリンク(kao板)

652:octave for windowsメモの筆者
08/10/10 18:15:52
>>650
読みどおりMSVC Ver.3.0.3はまもなく出るようです。

URLリンク(sourceforge.net)

653:名無しさん@お腹いっぱい。
08/10/18 00:33:36
スレの皆様に質問があります。

MSVC版を愛用しているものです。
私の目的では32bitだとメモリが少なすぎるように感じています。
64bit windowsではMSVC走りますか?
それよりもunixに移行するのが手っ取り早いのでしょうか。
64bitを使う上で気をつけたほうがいいことなどありましたら
教えてください。
(Matlabを買うというのが一番だとは思うのですが)

654:octave for windowsメモの筆者
08/10/20 08:14:00
octdevスレッドに同様の質問があり,MicahelさんとBenjaminさんが答えてます。

ただし,このスレッドは他のTopicと混じってますので,
Status of Windows 64-bit support? のタイトルの記事を見てください。

自分でコンパイルしろ書いてあります。
LInuxでも64bitでは自分でビルドする必要があると思います。
ただし,自分でビルドする手間は,windowsよりLinuxの方が簡単かとおもいます。



URLリンク(sourceforge.net)

655:船木康博
08/10/20 08:22:56
信濃の国でも伊那方面は、有線でxDSLを最初にやったりさぁ、
無線じゃあ一昔前に妖怪がネット組んでいるのさ。おもしれぇぞ。

656:名無しさん@お腹いっぱい。
08/11/02 19:24:11
>>654

ありがとうございます。急に立て込んでしまって、まだ試せていません。
とりあえずお礼まで。

657:octave初心者
08/11/08 09:50:11
cygwinからoctaveをインストールして、imageパッケージを入れて
画像処理を行いたいのですが、imreadするところで下記エラーが出力されて
画像を読み込むことができません。
(ImageMagickもcygwinからインストールしました)

im=imread('im1.bmp');

convert: unable to open image `/cygwin/tmp/oct-22d688.0.ppm': No such file
or directory.
error: imread: error running ImageMagick's 'convert'
error: evaluating if command near line 113, column 5
error: called from `imread' in file
`/home/tosiyuki/octave/image-1.0.8/imread.m'
error: evaluating assignment expression near line 1, column 5

どなたか解決方法を教えてもらえませんか?

658:octave for windowsメモの筆者
08/11/13 07:59:52
Macroさんに教えてもらいました。

Hi Tatsuro,

it is not a fault of image.

I don't know for wich reason on cygwinthe TMPDIR enviroment is set to C:/CYGWIN/TMP instead of /TMP

see src/sysdep.cc call to cygwin32_conv_to_full_win32_path

Probably is for old compatibility with non cygwin programs, but it confuse cygwin programs likeconvert of ImageMagick.

As workound is possible to

setenv ("TMPDIR","/tmp")
before
im=imread('im1.bmp');


I will try to remove the issue on the next octave cygwin release.

659:659
08/11/22 15:24:37
はじめまして。
windowsVistaで、スタンドアローンoctaveを使おうとしています。
使いたいのは画像処理のpackage内のedge.mです。

image packageをインストールまでしたのですが、
edge("***.jpg", 'canny', [0 7], 1.6);などしても
error: nonmax_supress underined...と言われ、エラー箇所を見ると
bw = nonmax_supress(Es, Eo, thresh(1), thresh(2));とありました。
nonmax_supress()は関数のようですが、これが見あたらないようです。
どうすればいいのでしょうか?
(cannyを使わないでprewittを使うと動作が確認できました。BW = edge(I,'prewitt'))

660:659
08/11/22 15:25:51
UNIX板なのですが、octaveに関する場所がここしかないので、
ここで聞かせていただきました。場所違いでしたらすみません。

661:659
08/11/22 15:33:46
nonmax_supress()はCanny専用の関数のようです。
なぜ読み込まれていない(または組み込まれていない)のでしょう?
URLリンク(octave.sourceforge.net)

662:659
08/11/22 15:48:16
URLリンク(octave.svn.sourceforge.net)
を見るとnonmax_supress()はC++で書かれていて、
それをoctaveで動的に利用できるようです(URLリンク(www.obihiro.ac.jp))。

C++のソースコードは公開されているので、
それをコピーして手動でoctaveでコンパイルして、
nonmax_supress()を持っておけばいいのだと思うのですが。。。

663:octave for windowsメモの筆者
08/11/25 09:34:43
>>659
image packageは自分で使わないのでよく分かりません
つい最近,octave-3.0.3 (MSVC)がでたのでとりあえずそれを使って
試してください。だめならhelp@octave.orgに投稿します。

URLリンク(sourceforge.net)




664:名無しさん@お腹いっぱい。
08/11/25 13:47:04
>>309
Octave3.01では
wavread.m, wavwrite.m は不要
sound.m の中身を一行
system("wavplay \"%s\"", wavefile);
とダブルクォーテーションに変えてやる必要がある。

検索してたどり着く人用コメントでした

665:octave for windowsメモの筆者
08/11/25 18:47:19
>>659
文法違いませんか。
以下のように使うのでは,edgeの第一引数はMxNの
グレースケールの行列のはずでファイル名ではないですよ。

help imread,help edge でhelpを読みましょう。

octave:2> IM=imread('test.jpg');
octave:3> image(IM);
octave:4> BM=edge(IM(:,:,1),'Canny');
octave:5> image(BM);

666:octave for windowsメモの筆者
08/11/25 19:04:32
>>665
すみませんm(__)m。書き方が刺々しいですね。
反省m(__)m。





667:名無しさん@お腹いっぱい。
08/12/06 01:09:30
(;'ー`)FreeBSDのportsにあるoctaveのコンパイルオプションに-ffast-mathつけるのやめてくれ

668:名無しさん@お腹いっぱい。
08/12/06 10:56:47
理由があるならそれ書いて send-pr しれ

669:octave for windowsメモの筆者
08/12/07 14:34:16
>>666 確かに変ですね。いつか本家で聞いてみます。

670:octave for windowsメモの筆者
08/12/07 14:37:22
さっきのは>>667>>668の間違い。m(__)m

671:octave for windowsメモの筆者
08/12/08 13:10:45
>>667 >>668
いま,octaveのMLできいていますが,FreeBSDで聞けといわれたらすみませんが
自分でFreeBSDの方で聞いてください。m(__)m

672:名無しさん@お腹いっぱい。
08/12/08 15:27:43
あ,668 の人だけど >668 は >667 宛てね
(FreeBSD 事情なら >668 ということで)

673:octave for windowsメモの筆者
08/12/08 18:35:09
Octave MLより
3.0.4 call for patches (Jaroslav Hajek-2 Dec 08, 2008; 03:49pm)

URLリンク(www.nabble.com)

ということでOctave-3.0.4のリリースの準備が始まりました。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch