2013-08-09 5 views
2

.xlsx 파일에 저장된 일부 데이터를 MATLAB에 읽으려고합니다. 그러나 xlsread를 사용하면 빈 데이터 세트가 반환됩니다.xlsread가 비어있는 이유는 무엇입니까?

data = xlsread('myFile.xlsx'); 

시트 이름이 표준 'Sheet1'이므로 잘못된 시트를 찾지 못했다는 것을 알고 있습니다. 내가 잘못

[fileName,dirName]=uigetfile('.xlsx'); 
data = xlsread(fullfile(dirName,fileName)); 

를하고있는 중이 야 무엇 :

난 파일이 존재하는지 확인하기 위해 검사하고, 지금까지의 경로와 캐릭터 이름을 보장하기 위해 uigetfile을 사용하기로했다 올바른지?

답변

4

xlsread은 하나의 출력 만 지정된 경우 숫자 데이터를 반환합니다. .xlsx 파일에 텍스트 데이터 만 포함되어 있으면 빈 텍스트가 반환됩니다.

[fileName,dirName]=uigetfile('.xlsx'); 
[~,~,rawData] = xlsread(fullfile(dirName,fileName)); 

는 MATLAB 결과를 분석 및 텍스트 무엇을 결정하지 않고 시트의 전체 내용을 반환하고 숫자 데이터 무엇 :이 문제를 해결하려면 출력을 지정합니다.

+2

http://adocumentedmatlab.com/blog/xlsread-functionality-change-in-r2012a/ – Amro

+0

@Amro : 좋은 팁. 나는 똑같은 두뇌 경험을 겪고있는 누군가를 위해이 Q & A를 게시 할 것이라고 생각했다. – Doresoom

관련 문제