2016-08-26 75 views
0

我在Matlab上使用SPM時遇到了問題。我有一個m-file,我需要調試,我沒有寫。 這段代碼很舊,可能錯誤是由新版本的語法差異給出的。 錯誤使用此功能spm_get_files彈出,最初出現在代碼中。當改變此功能spm_get(我發現,這兩個功能是所謂當量)我得到以下錯誤:在Matlab上調試SPM12

Error using spm_get (line 1726) 
Illegal Action string 
Error in suj6 (line 46) 
Fr3 = spm_get('/home/***/folder','a3*093.img'); 

其中'/home/***/folder','a3*093.img'是我要分析的輸入文件的目錄。這些是fMRI掃描。

我的Matlab版本是9(R2016a),SPM是SPM12。 (代碼是舊的,最初是用SPM99編寫的)

任何人都可以幫我嗎?

謝謝!

回答

0

spm_get_files基本上只是這一行代碼:

varargout = {spm_get('Files',varargin{:})}; 

顯然,如果你想切換回spm_get,你需要明確地添加「文件」作爲第一個參數。

+0

對不起,我不明白我在代碼中的錯誤是什麼。 如果我使用'spm_get_files('/ home/***/folder','a3 * 093.img')'這給我一個錯誤,它不會上傳文件。我究竟做錯了什麼? –

+0

在您的原始文章中,您發佈了「將此函數更改爲'spm_get'」時出現的錯誤消息。如果您在使用'spm_get_files'時也收到錯誤消息,請發佈錯誤消息。 –