2017-09-13 138 views
2

下面CSV文件时csvread错误是我目前的工作代码:加载从根目录

cd '/Users/K3iTH/Desktop/Ubuntu (Shared)/Trial/' 
filename = 'slice_quarter0'; 
k = 1 
inputfile = sprintf('%s.%d.csv','filename',k-1); 
data = csvread(inputfile,1,0); 

我试图加载.csv文件在Ubuntu出口。代码一直运行到inputfile。当我尝试运行data = csvread(inputfile,1,0);时,它声明文件未找到。

我做的任何错误?

+2

当您调用'cvsread'时,'inputfile'变量的值是多少?也许你不想在'sprintf'调用中引用'filename'? – user8153

+0

@ user8153:是的,这就是问题所在。想把这个答案呢? – gnovice

+0

我刚刚发布了相同的内容,但是如果@ user8153想要替代,可以关闭它。 – informaton

回答

0

如果文件slice_quarter0.csv存在,并且位于您的工作目录,那么你应该修改你的sprintf调用

inputfile = sprintf('%s%d.csv',filename,k-1); 

否则,csvread将尝试打开一个名为filename.0文件.csv,这将导致您有错误,因为它可能不存在。

+0

文件slice_quarter0.csv存在于工作目录中,我试过 inputfile = sprintf('%s。%d.csv',filename,k-1); 不幸的是,它仍然没有找到文件。 – K3iTH

+0

好的,那么我们需要进一步更改sprintf调用,我会更新。 – informaton

+0

另一个问题是你的'%s'和'%d'格式修饰符之间额外的'.',你不希望根据你的评论。 – informaton