資料匯出
1. 儲存整個工作區
選擇File選單中的Save Workspace As…命令,或者單擊工作區瀏覽器工具欄中的Save,可以將工作區中的變數儲存為MAT檔案。
2. 儲存工作區中的變數
在工作區瀏覽器中,右擊需要儲存的變數名,選擇Save As…,將該變數儲存為MAT檔案。
3.利用save命令儲存
save:將工作區中的所有變數儲存在當前工作區中的檔案中,檔名為 matlab.mat,MAT檔案可以透過load函式再次匯入工作區,MAT函式可以被不同的機器匯入,甚至可以透過其他的程式呼叫。
save("filename"):將工作區中的所有變數儲存為檔案,檔名由filename指定。如果filename中包含路徑,則將檔案儲存在相應目錄下,否則預設路徑為當前路徑。
save("filename", "var1", "var2", ...):儲存指定的變數在 filename 指定的檔案中。
save("filename", "-struct", "s"):儲存結構體s中全部域作為單獨的變數。
save("filename", "-struct", "s", "f1", "f2", ...):儲存結構體s中的指定變數。
save("-regexp", expr1, expr2, ...):透過正則表示式指定待儲存的變數需滿足的條件。
save("..., "format"),指定儲存檔案的格式,格式可以為MAT檔案、ASCII檔案等。
資料匯入
MATLAB中匯入資料通常由函式load實現,
load:如果matlab.mat檔案存在,匯入matlab.mat中的所有變數,如果不存在,則返回error。
load filename:將filename中的全部變數匯入到工作區中。
load filename X Y Z ...:將filename中的變數X、Y、Z等匯入到工作區中,如果是MAT檔案,在指定變數時可以使用萬用字元“*”。
load filename -regexp expr1 expr2 ...:透過正則表示式指定需要匯入的變數。
load -ascii filename:無論輸入檔名是否包含有副檔名,將其以ASCII格式匯入;如果指定的檔案不是數字文字,則返回error。
load -mat filename:無論輸入檔名是否包含有副檔名,將其以mat格式匯入;如果指定的檔案不是MAT檔案,則返回error。
將檔案matlab.mat中的變數匯入到工作區中。
首先應用命令whos –file檢視該檔案中的內容:
>> whos -file matlab.mat
Name Size Bytes Class
A 2x3 48 double array
I_q 415x552x3 687240 uint8 array
ans 1x3 24 double array
num_of_cluster 1x1 8 double array
Grand total is 687250 elements using 687320 bytes
將該檔案中的變數匯入到工作區中:
>> load matlab.mat
該命令執行後,可以在工作區瀏覽器中看見這些變數。
檔案的開啟
MATLAB中可以使用open命令開啟各種格式的檔案,MATLAB自動根據檔案的副檔名選擇相應的編輯器。
需要注意的是open("filename.mat")和load("filename.mat")的不同,前者將filename.mat以結構體的方式開啟在工作區中,後者將檔案中的變數匯入到工作區中,如果需要訪問其中的內容,需要以不同的格式進行。
資料匯出
1. 儲存整個工作區
選擇File選單中的Save Workspace As…命令,或者單擊工作區瀏覽器工具欄中的Save,可以將工作區中的變數儲存為MAT檔案。
2. 儲存工作區中的變數
在工作區瀏覽器中,右擊需要儲存的變數名,選擇Save As…,將該變數儲存為MAT檔案。
3.利用save命令儲存
save:將工作區中的所有變數儲存在當前工作區中的檔案中,檔名為 matlab.mat,MAT檔案可以透過load函式再次匯入工作區,MAT函式可以被不同的機器匯入,甚至可以透過其他的程式呼叫。
save("filename"):將工作區中的所有變數儲存為檔案,檔名由filename指定。如果filename中包含路徑,則將檔案儲存在相應目錄下,否則預設路徑為當前路徑。
save("filename", "var1", "var2", ...):儲存指定的變數在 filename 指定的檔案中。
save("filename", "-struct", "s"):儲存結構體s中全部域作為單獨的變數。
save("filename", "-struct", "s", "f1", "f2", ...):儲存結構體s中的指定變數。
save("-regexp", expr1, expr2, ...):透過正則表示式指定待儲存的變數需滿足的條件。
save("..., "format"),指定儲存檔案的格式,格式可以為MAT檔案、ASCII檔案等。
資料匯入
MATLAB中匯入資料通常由函式load實現,
load:如果matlab.mat檔案存在,匯入matlab.mat中的所有變數,如果不存在,則返回error。
load filename:將filename中的全部變數匯入到工作區中。
load filename X Y Z ...:將filename中的變數X、Y、Z等匯入到工作區中,如果是MAT檔案,在指定變數時可以使用萬用字元“*”。
load filename -regexp expr1 expr2 ...:透過正則表示式指定需要匯入的變數。
load -ascii filename:無論輸入檔名是否包含有副檔名,將其以ASCII格式匯入;如果指定的檔案不是數字文字,則返回error。
load -mat filename:無論輸入檔名是否包含有副檔名,將其以mat格式匯入;如果指定的檔案不是MAT檔案,則返回error。
將檔案matlab.mat中的變數匯入到工作區中。
首先應用命令whos –file檢視該檔案中的內容:
>> whos -file matlab.mat
Name Size Bytes Class
A 2x3 48 double array
I_q 415x552x3 687240 uint8 array
ans 1x3 24 double array
num_of_cluster 1x1 8 double array
Grand total is 687250 elements using 687320 bytes
將該檔案中的變數匯入到工作區中:
>> load matlab.mat
該命令執行後,可以在工作區瀏覽器中看見這些變數。
檔案的開啟
MATLAB中可以使用open命令開啟各種格式的檔案,MATLAB自動根據檔案的副檔名選擇相應的編輯器。
需要注意的是open("filename.mat")和load("filename.mat")的不同,前者將filename.mat以結構體的方式開啟在工作區中,後者將檔案中的變數匯入到工作區中,如果需要訪問其中的內容,需要以不同的格式進行。