データ解析ツールoctaveを語ろうat UNIX
データ解析ツールoctaveを語ろう - 暇つぶし2ch605:名無しさん@お腹いっぱい。
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