2014-06-24 6 views
2

MATLAB에서 엑셀 파일을 판독하고,이 문 배열의 값을 추가했는지 : I는 [X, Y]를 입력하면MATLAB에서 xlsread의 텍스트 값을 읽는 방법은 무엇입니까?

[x,y]=xlsread('file_name.xlsx'); 

, 나 엑셀 시트의 데이터를 참조. Excel 파일에 삽입 된 이런 식으로 뭔가 :

'ask' 'question' 

'hello' 'hi' 

'apple' 'fruit' 

나는 각 열 또는 행에 액세스하려면, 나는 특정 배열에 모든 열을 넣고 싶다. 어떻게 값을 파싱하고 다른 배열에 넣을 수 있습니까? 또한 행 수를 알아야합니다. 내가 어떻게 해?

+0

구문이 의미가 없습니다. 'xlsread'에 대한 [documentation] (http://www.mathworks.com/help/matlab/ref/xlsread.html)을 보았습니까? 이 질문은 유용한 대답을 제공하기에 충분하지 않습니다. 스프레드 시트의 데이터 유형은 무엇입니까? 데이터 포맷은 어떻게됩니까? 당신의 정렬 기준은 무엇입니까? 이것들을 모른 채로 우리가 할 수있는 모든 것은 당신을 [색인 문서] (http://www.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html)로 안내하는 것입니다. – excaza

+0

나는 모든 종류가 없다, 나는 단지 각 행의 요소에 접근하기를 원하며, 나의 데이터 유형은 char이다. – user3525031

답변

1

xlsread 함수를 실행하면 numbers 배열과 텍스트 배열이 추출됩니다. 스프레드 시트의 값이 숫자가 아닌 텍스트 (예 : '고양이', 'dog89') 만 포함하고 숫자 (예 : 100, 0.2)가 아닌 경우 txt 배열에 텍스트 값이 저장되고 num은 비어 있습니다.

[num,txt] = xlsread('spreadsheet.xlsx');

당신이 num 보면, 당신이 빈 상태 (empty)의 배열입니다 볼 수 있습니다. txt을 인쇄하면 값이 포함 된 셀 배열이 인쇄됩니다.

행의 수이다 : numrows = size(txt,1);

특정 행과 열의 값에 액세스하기 위해 (예를 들어, 행 3 열 5) specvalue = txt{3,5};

(별도의 셀 어레이에 예 넣어 각 열을 넣어 열 4를 자체 셀 배열로). newcellarray = txt(:,4); %Note the use of() vs. {}

관련 문제