MATLAB 程式设计入门篇档案读写课件.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ex:fscanf01.m 有一文字檔 test.txt 如下: 1 4 9 16 25 36 49 64 81 100 欲使用 fscanf 指令讀取其內容,可輸入如下: fid = fopen(test.txt, r); myData = fscanf(fid, %g); fclose(fid); myData % 顯示 myData 精品文档 執行結果 myData = 1 4 9 16 25 36 49 64 81 100 上例顯示了 MATLAB 的 fscanf 指令和 C 的 fscanf 指令的最大不同: MATLAB 的 fscanf 指令是向量化的(Vectorized) 只要讀入資料的型態正確,MATLAB 的 fscanf 指令會一再執行 同時把所得結果存放於一個向量並回傳。 精品文档 sscanf sscanf 函數和 fscanf 的功能很類似 sscanf 函數從字串(Strings)中讀取資料 ex:sscanf01.m str = num2str([pi, sqrt(2), log10(3)]) %建立一字串str retrieved = sscanf(str, %g) %擷取str中的double str = 3.1416 1.4142 0.47712 retrieved = 3.1416 1.4142 0.4771 精品文档 寫入 ASCII 檔案 fprintf 函數可將資料依格式指定字串來寫入 ASCII 檔案,其使用語法如下: fprintf(fid, format, y) 其中 fid 是欲寫入之檔案的辨識碼 format 是格式指定字串,用以指定資料寫至檔案的格式 y 是 MATLAB 的資料變數 常用的格式指定字串有下列幾種: %e:科學記號,即將數值表示成 a×10b 的形式 %f:固定欄寬(含整數與小數部份)的表示法 %g:自動選取 %e 或 %f 其他各種格式指定字串可輸入 help fprintf 來得到詳細的線上說明。 精品文档 應用:將平方根表寫入檔案 Ex:fprintf01.m x = 1:10; y = [x; sqrt(x)]; fid = fopen(squareRootTable.txt, w); fprintf(fid, Table of square root:\r\n); fprintf(fid, %2.0f = %10.6f\r\n, y); fclose(fid); dos(start squareRootTable.txt); % 開啟 squareRootTable.txt 精品文档 執行結果 在上例中… %2.0f 印出的總欄寬為 2,且不帶小數 %10.6f 印出的總欄寬為 10,包含 6位的小數 請自行試驗後開啟 squareRootTable.txt 來驗證 squareRootTable.txt 精品文档 sprintf sprintf 函數和 fprintf 函數的功能很類似 sprintf 將資料以字串形式傳回 Ex: str = sprintf(log(%f) = %e\n, 2, log(2)) str = log(2.000000) = 6.931472e-001 精品文档 暫存目錄 某些應用需要用到暫存目錄及暫存檔案。(例如:產生一個html檔案,再使用瀏覽器開啟。) 欲取用系統的暫存目錄,可用 tempdir如下: directory = tempdir Result: directory = C:\Users\jang\AppData\Local\Temp\ 精品文档 暫存檔案 欲開啟一暫存檔案,可用 tempname,如下: filename = tempname Result: filename = C:\Users\jang\AppData\Local\Temp\tpda998b2b_cb6f_4b68_9814_6dbab1d44abd 精品文档 提示 上述範例是在 Windows 7 進行測試 不同系統下tempdir 和 tempname會依作業系統的環境變數而產生不同的回傳字串 若是在 Windows 98 作業系統下 tempdir 傳回的字串可能是 ’C:\windows\temp\’ tempname 傳回的字串可能是 ’C:\WINDOWS\TEMP\tp512124’。 精品文档 應用:產生暫存的 HTML 檔案 以下利用 tempname 產生一個暫存的 HTML 檔案,然後再將此檔案顯示在瀏覽器。 Ex: writeHT

文档评论(0)

liuxiaoyu98 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档