日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

保存MATLAB中间变量值的方法:保存为txt文件或者mat文件

發(fā)布時(shí)間:2024/10/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 保存MATLAB中间变量值的方法:保存为txt文件或者mat文件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.直接保存為TXT文件:

具體的命令是:用save *.txt -ascii x (x為變量; *.txt為文件名,該文件存儲(chǔ)于當(dāng)前工作目錄下,再打開就可以 打開后,數(shù)據(jù)有可能是以指數(shù)形式保存的.)
例子:

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.數(shù)據(jù)導(dǎo)出為MAT文件
1. 保存整個(gè)工作區(qū)

  選擇File菜單中的Save Workspace As…命令,或者單擊工作區(qū)瀏覽器工具欄中的Save,可以將工作區(qū)中的所有變量保存為MAT文件。

2. 保存工作區(qū)中的變量

  在工作區(qū)瀏覽器中,右擊需要保存的變量名,選擇Save As…,將該變量保存為MAT文件。

3.利用save命令保存

save:將工作區(qū)中的所有變量保存在當(dāng)前工作區(qū)中的文件中,文件名為 matlab.mat,MAT文件可以通過(guò)load函數(shù)再次導(dǎo)入工作區(qū),MAT函數(shù)可以被不同的機(jī)器導(dǎo)入,甚至可以通過(guò)其他的程序調(diào)用。
save('filename'):將工作區(qū)中的所有變量保存為文件,文件名由filename指定。如果filename中包含路徑,則將文件保存在相應(yīng)目錄下,否則默認(rèn)路徑為當(dāng)前路徑。
save('filename', 'var1', 'var2', ...):保存指定的變量在 filename 指定的文件中。
save('filename', '-struct', 's'):保存結(jié)構(gòu)體s中全部域作為單獨(dú)的變量。
save('filename', '-struct', 's', 'f1', 'f2', ...):保存結(jié)構(gòu)體s中的指定變量。
save('-regexp', expr1, expr2, ...):通過(guò)正則表達(dá)式指定待保存的變量需滿足的條件。
save('..., 'format'),指定保存文件的格式,格式可以為MAT文件、ASCII文件等。
 

3 數(shù)據(jù)導(dǎo)入

  MATLAB中導(dǎo)入數(shù)據(jù)通常由函數(shù)load實(shí)現(xiàn),
  load:如果matlab.mat文件存在,導(dǎo)入matlab.mat中的所有變量,如果不存在,則返回error。
  load filename:將filename中的全部變量導(dǎo)入到工作區(qū)中。
  load filename X Y Z ...:將filename中的變量X、Y、Z等導(dǎo)入到工作區(qū)中,如果是MAT文件,在指定變量時(shí)可以使用通配符“*”。
  load filename -regexp expr1 expr2 ...:通過(guò)正則表達(dá)式指定需要導(dǎo)入的變量。
  load -ascii filename:無(wú)論輸入文件名是否包含有擴(kuò)展名,將其以ASCII格式導(dǎo)入;如果指定的文件不是數(shù)字文本,則返回error。
  load -mat filename:無(wú)論輸入文件名是否包含有擴(kuò)展名,將其以mat格式導(dǎo)入;如果指定的文件不是MAT文件,則返回error。
  

將文件matlab.mat中的變量導(dǎo)入到工作區(qū)中。
  首先應(yīng)用命令whos –file查看該文件中的內(nèi)容:
  >> 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
  將該文件中的變量導(dǎo)入到工作區(qū)中:
  >> load matlab.mat
  該命令執(zhí)行后,可以在工作區(qū)瀏覽器中看見(jiàn)這些變量。

文件的打開

  MATLAB中可以使用open命令打開各種格式的文件,MATLAB自動(dòng)根據(jù)文件的擴(kuò)展名選擇相應(yīng)的編輯器。
需要注意的是open('filename.mat')和load('filename.mat')的不同,前者將filename.mat以結(jié)構(gòu)體的方式打開在工作區(qū)中,后者將文件中的變量導(dǎo)入到工作區(qū)中,如果需要訪問(wèn)其中的內(nèi)容,需要以不同的格式進(jìn)行。

轉(zhuǎn)載于:https://www.cnblogs.com/Aaron12/p/9972121.html

總結(jié)

以上是生活随笔為你收集整理的保存MATLAB中间变量值的方法:保存为txt文件或者mat文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。