- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
執行結果 如欲列出 grep.m 中包含 matched 字串的每一列,可輸入如下: grep(grep.m, matched) 6: matched = findstr(line, pattern); 7: if ~isempty (matched) 若要進行更複雜的字串比對,請參考本書姊妹作「MATLAB 程式設計:進階篇」中的第四章「通用運算式」。 例如要在一個檔案中找出「b 和 d 中間夾1至3個母音」的英文字 fscanf 函數fscanf可對ascii檔案作更精確的讀取,用法如下: matrix = fscanf(fid, format) 其中 fid 是欲讀取之檔案的辨識碼 format 是格式指定字串(Format Specifier) 常用的格式指定字串有下列幾種: %s:字串 %d:10進位的整數 %g:雙倍精準(Double-precision)的浮點數 其他各種格式指定字串可輸入 help fscanf 來得到詳細的說明 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\ 暫存檔案
您可能关注的文档
- 20XX年A02-采购需求表(竞争性谈判).doc
- 20XX年A01-采购需求表(公开招标).doc
- 20XX年A03-采购需求表(竞争性磋商).doc
- 20XX年A1包、医药文献数据库更新.doc
- 20XX年A1包、山东省环境数据综合服务平台一期.doc
- 20XX年A1包、电子政务系统升级.doc
- 20XX年A1包、农机信息化综合服务平台.doc
- 20XX年A1包、物业服务(文东校区).doc
- 20XX年A1包、虚拟商业社会综合实训平台.doc
- 20XX年A.国家级主要农作物品种审定(绿色通道审定试验)办事.doc
- 20XX年LLDPE套期保值操作实务.ppt
- 20XX年MATLAB程式设计入门篇特殊图形.ppt
- 20XX年MBL355用.NET精简版2.0和SQLServer2005打造强力智能客.ppt
- 20XX年Maya的简单介绍导师王华军.ppt
- 20XX年MATLAB程式设计多维阵列.ppt
- 20XX年MIA-6(FJA-1)型常规分析仪器工作站原理与应用.ppt
- 20XX年MicrosoftExchange2003严重损坏修复操作手册.doc
- 20XX年MEMS申请总结&平庸背景申请.ppt
- 20XX年MATLAB程式设计入门篇程式流程控制.ppt
- 20XX年MBTIKeirsey职业人格测验及解释.doc
文档评论(0)