我使用Windows XP,MATLAB 2010年b 我曾经遇到过一个很奇怪的问题:试图读取使用Excel文件时:xlsread无法找到现有的文件 - MATLAB
xlsread(” C:/s.xls')
我geeting:
XLSREAD无法打开文件c:\ s。
未找到文件c:\ s.xls。
该文件是在那里,我追了100次......任何想法?
谢谢
林依晨
我使用Windows XP,MATLAB 2010年b 我曾经遇到过一个很奇怪的问题:试图读取使用Excel文件时:xlsread无法找到现有的文件 - MATLAB
xlsread(” C:/s.xls')
我geeting:
XLSREAD无法打开文件c:\ s。
未找到文件c:\ s.xls。
该文件是在那里,我追了100次......任何想法?
谢谢
林依晨
例子:
[fname,fpath] = uigetfile({'*.xls';'*.xlsx'});
if fpath==0, error('no file selected'); end
[num,txt,raw] = xlsread(fullfile(fpath,fname));
该文件可以位于您的硬盘上的任何地方......
2点:
只MATLAB搜索在指定的搜索路径的文件。
xlsread只接受文件名作为输入,而不是路径。
您可以考虑:
将文件移动到您的MATLAB当前目录,或
包括C:\中的搜索路径列表。您可以通过转到文件>设置路径>添加文件夹来完成此操作。
然后给了命令:
[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。
-1不正确,XLSREAD可以获取文件的完整路径 – Amro
它是一个XLS文件或Excel的新形式的XLSX文件? – Alex