xlsread не может найти существующий файл - matlab - PullRequest
0 голосов
/ 29 июня 2011

Я использую Windows XP, Matlab 2010b Я столкнулся с очень странной проблемой: при попытке прочитать файл Excel, используя:

xlsread ( 'C: /s.xls')

Я нахожусь:

XLSREAD не может открыть файл c: \ s.
Файл c: \ s.xls не найден.

файл там я 100 раз проверял ... есть идеи?
спасибо
Ariel

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Пример:

[fname,fpath] = uigetfile({'*.xls';'*.xlsx'});
if fpath==0, error('no file selected'); end

[num,txt,raw] = xlsread( fullfile(fpath,fname) );

Файл может находиться в любом месте на вашем жестком диске ...

0 голосов
/ 29 июня 2011

2 балла:

  1. MATLAB ищет только файлы в указанных путях поиска.

  2. xlsread принимает только имя файла в качестве ввода, а не путь.

Вы можете рассмотреть:

  1. перемещение файла в текущий каталог MATLAB или

  2. включая C: \ в списке путей поиска.Вы можете сделать это, выбрав File> Set Path> Add Folder.

Затем введите команду:

[num, txt] = xlsread(‘s.xls’);

Или даже

[num, txt] = xlsread(‘s’);

, если это файл .xls (вместо .xlsx или какого-либо другого расширения).xlsread ищет файлы .xls по умолчанию.

Также обратите внимание, что вам нужны переменные num и txt для хранения данных, прочитанных из файла.Если ваш файл содержит только двойные значения (без текста), вы можете пропустить переменную txt.

Подробнее см. http://www.mathworks.com/help/techdoc/ref/xlsread.html.

...