回覆列表
  • 1 # 使用者9866520236700

    資料匯出

    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以結構體的方式開啟在工作區中,後者將檔案中的變數匯入到工作區中,如果需要訪問其中的內容,需要以不同的格式進行。

  • 中秋節和大豐收的關聯?
  • 你覺得堅守田園的人傻嗎?為什麼?