2016-07-27 39 views
0

Ich bin neu, also werde ich versuchen, klar zu erklären.Octave: xlsread Funktion undefined + verursacht Oktavcrash

Ich verwende Octave (4.x), um Daten zu verarbeiten, und ich möchte eine Excel-Datei importieren. Excel ist auch auf meinem Laptop installiert.

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

Wenn die Funktion aufgerufen wird, erscheint die folgende Meldung:

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 
>> 

Die Warnung erscheint, dass das E/A-Paket nicht installiert ist. Das Paket wird jedoch aufgelistet, wenn ich in der Befehlszeile 'pkg list' anrufe. Es scheint also korrekt installiert zu sein.

pkg list

Es gibt einige andere Themen auf Stack-Überlauf mit ähnlichem Inhalt, aber sie scheinen mit der richtigen Installation des E/A-Paket gelöst werden.

Wenn ich versuche, 'pkg load io' aufzurufen, stürzt Octave sofort ab.

Ich habe versucht, andere Funktionen zu verwenden, um Daten zu importieren (CSV, Textread, ...), aber ich verliere immer meine Textdaten. Das ist also nicht wirklich hilfreich.

Hat jemand einen Ratschlag für mich?

Vielen Dank im Voraus für die Antwort!

Mit freundlichen Grüßen, Lode

+0

Das ist ein sehr langatmiger Weg, um grundsätzlich zu fragen: "Warum stürzt meine Oktave, wenn ich das Io-Paket lade". : p Wie haben Sie das Paket auf jeden Fall installiert? Sind Sie sicher, dass Sie die Abhängigkeiten korrekt installiert haben? Hast du versucht, von der Schmiede zu installieren? Erhalten Sie Fehlermeldungen? Was ist, wenn Sie in der Konsole laufen (d. H. "Octave --no-gui") –

+0

Ist dies auf GNU/Linux oder windoze? Welche Distribution und Octave-Version (nicht nur 4.x ...) und wie haben Sie "io" und Octave installiert? (von Quell-Tarball?) – Andy

+0

Ich habe die Version 4.0.3 von Octave und ich führe es auf Windows 7. Basierend auf der Dokumentation und der "Pkg-Liste" ist alles installiert, wie es sein sollte. Ehrlich gesagt, ich weiß nichts über die Installation von Paketen und so weiter. Ich habe einen sehr guten Hintergrund in Matlab, aber wenn es darum geht, solche Dinge zu installieren, bin ich ein kompletter Anfänger. Entweder ist die Dokumentation schlecht oder ich weiß nicht, wo ich die richtige Dokumentation finde, um dieses Problem zu lösen. Wahrscheinlich ist letzteres wahrscheinlicher. Ich habe Octave basierend auf Online-Tutorials installiert. Neben den Abstürzen, wenn ich versuche, xls/xml zu importieren, funktioniert Octave perfekt! – LodeBosmans

Antwort

0

Ich habe dies nur getan, aber in Linux (Xterm-Fenster mit bash). Ich musste zuerst das liboctave-dev-Paket und dann das io-Oktav-Paket installieren. Dann den Aufruf von 'pkg load io', bevor Sie es verwenden. Aber stellen Sie sicher, dass Sie mit root-Rechten installieren, sonst wird das Paket nicht von einer gemeinsam genutzten Octave-Installation gefunden. Natürlich war dies nicht auf Windows, könnte aber einige Hinweise geben.