2016-07-27 2 views
0

저는이 기능을 처음 사용하므로 명확하게 설명하려고합니다.옥타브 : 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'를 호출하면 옥타브가 즉시 중단됩니다.

다른 함수를 사용하여 데이터 (csv, textread, ...)를 가져 오려고했지만 텍스트 데이터가 항상 손실됩니다. 그래서 그렇게 도움이되지 않습니다.

나를위한 조언이 있습니까?

미리 답변 해 주셔서 감사합니다.

안부, 광맥

+0

기본적으로 "왜 io 패키지를로드 할 때 내 옥타브가 충돌합니까?"라는 질문에 매우 긴 시간이 걸렸습니다. : p 어쨌든 패키지를 어떻게 설치 했습니까? 종속성을 올바르게 설치 했습니까? 위조품에서 설치를 시도 했습니까? 오류 메시지가 나타 납니까? 콘솔에서 실행하면 어떻습니까? (예 :'octave --no-gui') –

+0

GNU/Linux 또는 windoze에 있나요? 어떤 배포판과 Octave 버전 (4.x뿐만 아니라) ... "io"와 Octave를 어떻게 설치 했습니까? (source tarball에서?) – Andy

+0

필자는 Octave 4.0.3 버전을 가지고 있으며 Windows 7에서 실행합니다. 설명서와 'pkg list'에 따르면 모든 것이 설치되어 있어야합니다. 솔직히, 나는 패키지 설치 등에 관해서 아무것도 모른다. 나는 Matlab에 대해 매우 좋은 배경을 가지고 있습니다. 그러나 이와 같은 것을 설치하는 데에는 완벽한 멍청한 생각입니다. 문서가 좋지 않거나이 문제를 해결하기위한 올바른 문서를 어디에서 찾을 수 있는지 잘 모릅니다. 아마도 후자가 더 가능성이 높습니다. 온라인 튜토리얼을 기반으로 Octave를 설치했습니다. xls/xml을 가져 오려고 할 때 충돌 외에도 Octave는 완벽하게 작동합니다! – LodeBosmans

답변

0

난 그냥 (bash는 함께 텀 창)이 일을하지만, 리눅스했습니다. liboctave-dev 패키지를 먼저 설치 한 다음 io 옥타브 패키지를 설치해야했습니다. 그런 다음 사용하기 전에 'pkg load io'를 호출하십시오. 하지만 루트 권한으로 설치하거나 공유 Octave 설치에서 패키지를 찾을 수 없도록해야합니다. 물론, 이것은 창문이 아니었지만 약간의 단서를 제공 할 수 있습니다.