2016-07-27 3 views
0

私はこれを初めて使っているので、明確に説明しようとします。Octave:xlsread関数が定義されていない+オクターブクラッシュを引き起こす

私はOctave(4.x)を使ってデータを処理しています。私はExcelファイルをインポートしたいと思います。 Excelは私のラップトップにもインストールされています。関数が呼び出されると

[num,txt,raw] = xlsread(input.rootdir); 

は、次のメッセージが表示されます

warning: Functions for spreadsheet style I/O (.xls .xlsx .sxc .ods .dbf .wk1 
etc.) are provided in the io package. See <http://octave.sf.net/io/>. 

Please read <http://www.octave.org/missing.html> to learn how you can 
contribute missing functionality. 
warning: called from 
    __unimplemented__ at line 524 column 5 
    CreateInvoices at line 18 column 3 
error: 'xlsread' undefined near line 18 column 5 
error: called from 
    CreateInvoices at line 18 column 3 
>> 

警告は、I/Oパッケージがインストールされていないことが表示されます。しかし、コマンドラインで 'pkg list'と呼ぶとパッケージがリストに表示されるので、正しくインストールされているようです。

pkg list

は、同様の内容のスタックオーバーフロー上のいくつかの他のトピックがありますが、それらはI/Oパッケージの適切なインストールで解決しているようです。

「pkg load io」を呼び出すと、すぐにOctaveがクラッシュします。

データ(csv、textread、...)をインポートするために他の関数を使用しようとしましたが、私は常にテキストデータを失います。それは本当に役に立たない。

誰かに助言がありますか?

返信いただきありがとうございます!

敬具、 鉱脈

+0

これは、基本的に "私がioパッケージをロードするとオクターブがクラッシュするのはなぜ?"と尋ねるのに非常に時間がかかる方法です。 :pどのような場合でも、パッケージをどのようにインストールしましたか?依存関係を正しくインストールしてもよろしいですか?あなたは鍛造からのインストールを試しましたか?エラーメッセージが出ますか?コンソールで実行するとどうなりますか(つまり、 'octave --no-gui') –

+0

これはGNU/Linuxやwindozeにありますか?どのディストリビューションとオクターブバージョン(4.xだけでなく)と "io"とOctaveをどのようにインストールしましたか? (ソースtarballから?) – Andy

+0

私はOctaveの4.0.3バージョンを持っており、Windows 7上で実行しています。ドキュメンテーションと 'pkg list'に基づいて、すべてがインストールされています。 正直なところ、私はパッケージのインストールなどについて何も知らない。私はMatlabで非常に良い背景を持っていますが、このようなものをインストールする場合、私は完全なnoobです。いずれかのドキュメントが貧しいか、この問題を解決するための正しいドキュメントを見つける場所がわかりません。おそらく後者の方が多いでしょう。私はオンラインチュートリアルに基づいてOctaveをインストールしました。 xls/xmlをインポートしようとするとクラッシュするだけでなく、Octaveも完璧に動作します! – LodeBosmans

答えて

0

私はこれをしますが、Linuxの(bashのではXtermウィンドウ)でてきました。最初にliboctave-devパッケージをインストールし、次にioオクテイブパッケージをインストールする必要がありました。次に、使用する前に 'pkg load io'への呼び出しを行います。しかし、root特権でインストールすることを確認する必要があります。そうしなければ、パッケージは共有されているOctaveインストールでは見つかりません。もちろん、これはウィンドウ上ではありませんでしたが、いくつかの手がかりを提供するかもしれません。

関連する問題