我使用的是Windows XP,matlab 2010b 我遇到了一个非常奇怪的问题:尝试使用以下方法读取excel文件时
xlsread( 'C:/s.xls')
我在说:
XLSREAD无法打开文件c:\ s。
找不到文件c:\ s.xls。
文件在那里我乱了100次......任何想法?
谢谢你
爱丽儿
答案 0 :(得分:1)
示例:
[fname,fpath] = uigetfile({'*.xls';'*.xlsx'});
if fpath==0, error('no file selected'); end
[num,txt,raw] = xlsread( fullfile(fpath,fname) );
该文件可以位于硬盘上的任何位置......
答案 1 :(得分:-3)
2分:
MATLAB仅搜索指定搜索路径中的文件。
xlsread只接受文件名作为输入,而不是路径。
您可以考虑:
将文件移动到MATLAB当前目录,或
在搜索路径列表中包含C:\。你可以转到File>来做到这一点。设置路径>添加文件夹。
然后将命令命名为:
[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。