2015-05-29 211 views
0

所以我把下面的语句在批处理文件运行MATLAB函数给出了错误

matlab -nosplash -nodesktop -minimize -nodisplay -r fact('%~f1','%~f2'); 

并运行两个参数的批处理文件,基本上只需将两个文件到CMD窗口之后批处理文件名称。但在Matlab命令窗口中,它给了我错误:字符串未正确终止。但是当我在Matlab软件中运行它时,它不会给我任何错误,我该如何解决这个问题?

的fact.m只是一个简单的MATLAB脚本

function fact(file1,file2) 
f1 = importdata(file1); 
f2 = importdata(file2); 
vec1 = f1(:,1); 
vec2 = f2(:,1); 
vec = vec1 + vec2; 
save vec.txt vec -ascii 

我想从两个文件IMPORTDATA并提取两个向量,然后将它们结合起来,并保存到一个文件

+0

“事实”函数是你的代码吗?如果是这样,发布其内容以便人们可以进行调查将是有用的。如果没有链接或描述可以达到同样的目的。 – xenoclast

+0

它似乎是因为文件路径的文件夹名称中有一个空格,这就是为什么它给了我错误,但为什么? –

回答

0

根据您的意见,文件夹名称中的空格似乎是问题。尝试将批量代码改成这样:

matlab -nosplash -nodesktop -minimize -nodisplay -r fact('"%~f1"','"%~f2"'); 

如果这不起作用,寻求新的方式来封装-r参数。