我在Linux和Windows XP上運行MATLAB。我的文件在所有使用的計算機之間同步,但由於Linux和Windows之間的目錄結構不同,我必須爲不同的操作系統分別導入和導出行。目前,我只是註釋掉了錯誤的OS行了,但我想知道是否可以寫類似:根據正在執行的操作系統,MATLAB腳本可能有不同的行爲?
if OS == Windows
datafile = csvread('C:\Documents and Settings\Me\MyPath\inputfile.csv');
else
datafile = csvread('/home/Me/MyPath/inputfile.csv');
end
這也是適用於其中一個要執行的情況更普遍的問題系統命令從MATLAB內部使用system('command')
。
感謝大家的出色答案。雖然Amro是我的問題的直接解決方案,但我從迄今爲止的4個答案(Amro,Mark,Edric和Adrian的答案)中學到並實施了一些東西。 – 2009-10-16 22:12:11