Matlab和simulink數據的保存和讀取


文件的存儲


  MATLAB支持工作區的保存。用戶可以將工作區或工作區中的變量以文件的形式保存,以備在需要時再次導入。保存工作區可以通過菜單進行,也可以通過命令窗口進行。
  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中,另一個導入數據的常用函數為importdata,該函數的用法如下:
● importdata('filename'),將filename中的數據導入到工作區中;
● A = importdata('filename'),將filename中的數據導入到工作區中,並保存為變量A;
● importdata('filename','delimiter'),將filename中的數據導入到工作區中,以delimiter指定的符號作為分隔符;

    與load函數不同,importdata將文件中的數據以結構體的方式導入到工作區中。

Simulink中數據的導出

    在simulink的工具箱的Sinks中有To File和To Workspace兩個控件可以將simulink中的數據導出到matlab中,To File是保存為mat的文件格式,To Workspace是保存到matlab工作空間中的變量。相反的,在Sources中有from workspace 和from file可以將matlab中的數據導入到simulink中。

 

大西瓜FPGA-->https://daxiguafpga.taobao.com

 

博客資料、代碼、圖片、文字等屬大西瓜FPGA所有,切勿用於商業! 若引用資料、代碼、圖片、文字等等請注明出處,謝謝!

 

每日推送不同科技解讀,原創深耕解讀當下科技,敬請關注微信公眾號“科乎”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM