保存MATLAB中间变量值的方法:保存为txt文件或者mat文件
1.直接保存為TXT文件:
具體的命令是:用save *.txt -ascii x (x為變量; *.txt為文件名,該文件存儲于當前工作目錄下,再打開就可以 打開后,數據有可能是以指數形式保存的.)
例子:
a =[17 24 1 8 15;23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 ];
save afile.txt -ascii a
afile.txt打開之后,是這樣的:
1.7000000e+001 2.4000000e+001 1.0000000e+000 8.0000000e+000 1.5000000e+001 2.3000000e+001 5.0000000e+000 7.0000000e+000 1.4000000e+001 1.6000000e+001 4.0000000e+000 6.0000000e+000 1.3000000e+001 2.0000000e+001 2.2000000e+001 1.0000000e+001 1.2000000e+001 1.9000000e+001 2.1000000e+001 3.0000000e+000 1.1000000e+001 1.8000000e+001 2.5000000e+001 2.0000000e+000 9.0000000e+000
2.數據導出為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文件等。
3 數據導入
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以結構體的方式打開在工作區中,后者將文件中的變量導入到工作區中,如果需要訪問其中的內容,需要以不同的格式進行。
轉載于:https://www.cnblogs.com/Aaron12/p/9972121.html
總結
以上是生活随笔為你收集整理的保存MATLAB中间变量值的方法:保存为txt文件或者mat文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花呗逾期不能用了怎么办
- 下一篇: vnpy官网说明文档网址