程式与科学计算Lecture2.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程式与科学计算Lecture2

Matlab – 檔案讀寫 • load (mat檔或只含有數字的純文字檔) • Import Data視窗(適用於許多常見的檔案格式) • 二進位檔 • 讀寫同時有數字與字串的純文字檔 Load :讀取.mat檔或只有數字的純文字檔 • 讀取Matlab用save指令寫出的.mat檔 A=load(‘xxx.mat’,’-mat’) • 讀取只有數字的純文字(ascii )檔案 A=load(‘xxx.txt’,’-ascii’) • 純文字檔案中的資料,必須都是整齊排列、位數 相等、以同樣間隔符號(空格、逗號、或分號) 分開的數字,不含字串,才能用load指令讀取 Load範例:在Matlab上畫地圖 • 請到CEIBA網站下載coast.txt 檔案,放在與Matlab程式相同 的檔案目錄下,再用下面指令畫地圖: coast=load(coast.txt,-ascii); plot(coast(:,1), coast(:,2), ‘k-‘,’linewidth’,2) Import Data視窗 • 叫出Import Data視窗匯入資料(可預覽資料內容 、選取分隔符號等),使用方法類似excel匯入資 料。 • 對於常見的檔案格式(文字檔、csv 、hdf…)等, Matlab都能自行判斷讀取 • 可以選擇只匯入部份資料 二進位檔案讀寫:fopen開啟檔案 • 讀寫二進位檔案前,要先用fopen 指令來開啟檔案,語法: fid = fopen(‘filename’, ‘permission’) – filename 是要讀寫的檔案路徑名稱 – permission 是下面任何一種要對檔案進行的處理方式 ‘r’ :只讀取(read )檔案(預設值) ‘w’ :只寫入(write )檔案(檔案如果已有內容,會被覆蓋) ‘a’ :只從檔案最後繼續寫入(append ) ‘w+’ :可讀取及寫入檔案(覆蓋原有內容) ‘a+’ :可讀取及繼續寫入檔案(read and append ) – 在windows環境下,要讀binary檔案,則permission 是’rb’ , 寫binary檔則是’wb’ – 其他的permission 設定,可用help fopen查詢 檔案開啟狀態值fid • fid=fopen(..) ,fopen指令會將檔案辨識碼儲存在fid變數中 • 若檔案開啟成功 ,fid會是大於等於3的整數,此代碼即為檔 案的編號(類似fortran的檔案UNIT編號),可依此對該檔案 進行讀寫。 • 若檔案開啟失敗 ,fid=-1 (類似fortran的IOSTAT狀態值功能)。 為了確保檔案正確開啟,記得在每次使用fopen 時,都測試 傳回的fid 是否為有效值。 fread :讀取二進位檔 A = fread(fid, size, ‘precision’) – A :讀取後資料儲存在這個矩陣中 – fid :要寫入的檔案編號(用fopen取得) – size :要讀取的資料矩陣大小,格式為一整數,Inf (讀入 整個檔案)或[m, n] – ‘precision’ :讀取數值的種類與精確度,代號如下表: ‘char’ :帶符號的字元(8 bits ) ‘uchar’ :不帶符號的字元(8 bits ) ‘int32’ :32 bits整數 ‘int64’ :64 bits整數 ‘single’ :單精度浮點數(32 bits ) ‘double’ :雙精度浮點數(64 bits ) fwrite :輸出二進位檔 fwrite(fid, A,

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档