читать сложные файлы Excel или CSV в Matlab - PullRequest
2 голосов
/ 29 августа 2011

У меня есть файл Excel, который представляет собой смесь текстового файла и числовых значений.Например, файл выглядит следующим образом:

25  file1
26  file2

Здесь 25 - это числовое значение в первой ячейке (строка 1, столбец 1).«file1» представляет содержимое во второй ячейке (row1, column2).Это может быть короткий текстовый файл, состоящий из нескольких абзацев.

Я хочу загрузить этот файл Excel в Matlab и сохранить его в матрице 2 * 2.Каждая матричная запись соответствует матричной ячейке.

Я пытался xlsread, но это не сработало.Я также попробовал textscan, но, похоже, он способен справиться со сценарием, когда в ячейке есть только строка.Здесь содержимое некоторых ячеек представляет собой текстовые файлы.

1 Ответ

3 голосов
/ 29 августа 2011

Если вы читаете файл Excel, используя XLSREAD , вы можете использовать третий выходной аргумент для извлечения текстовых и числовых данных (необработанных).

Пример:

Book1.xls contents

>> [~,~,raw] = xlsread('Book1.xls')
raw = 
    [25]    'hello world.'
    [26]       [1x38 char]

>> raw{2,2}
ans =
this is an example
of multi-line
text

Обратите внимание, что XLSREAD ограничивается возможностями MS Excel открывать / читать файлы, поэтому некоторые особенно большие файлы (по моему опыту более 1 миллиона строк) будут прочитаны только частично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...