2015-05-29 210 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參數。