數(shù)學軟件PPT學習教案_第1頁
數(shù)學軟件PPT學習教案_第2頁
數(shù)學軟件PPT學習教案_第3頁
數(shù)學軟件PPT學習教案_第4頁
數(shù)學軟件PPT學習教案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、會計學1 數(shù)學軟件數(shù)學軟件 q 文件操作是一種重要的輸入輸出方式,Matlab 提 供了一系列輸入輸出函數(shù),專門用于文件操作。 q Matlab文件操作主要有三個步驟:首先打開文 件,然后對文件進行讀寫操作,最后要關閉文件。 q Matlab中的輸入輸出函數(shù)是以 C語言標準庫函數(shù) 中的輸入輸出函數(shù)為基礎開發(fā)的,所以這些函數(shù)與 C語言的輸入輸出函數(shù)相類似。 第1頁/共20頁 l 常見的打開方式有: fid=fopen(文件名,打開方式) r只讀,文件必須存在(缺省的打開方式)只讀,文件必須存在(缺省的打開方式) w 寫文件,若文件已存在則原內容將被覆蓋;若文寫文件,若文件已存在則原內容將被覆蓋;

2、若文 件不存在則新建一個件不存在則新建一個 a在文件末尾添加,文件若不存在則新建一個在文件末尾添加,文件若不存在則新建一個 r+ 可讀可寫,文件必須存在可讀可寫,文件必須存在 w+ 可讀可寫,若文件已存在則原內容將被覆蓋;若可讀可寫,若文件已存在則原內容將被覆蓋;若 文件不存在則新建一個文件不存在則新建一個 a+ 可讀可寫可添加,文件若不存在則新建一個可讀可寫可添加,文件若不存在則新建一個 l 其中文件名用字符串形式表示(可以帶路徑名) 第2頁/共20頁 l fid 為文件句柄,其它函數(shù)可以用它對該文件進行操 作。如果句柄值大于 0,則表示文件打開成功;若打開 失敗,fid 的返回值為 -1。

3、 l 有兩個標準代碼文件,不需打開就可以直接使用,分 別為:fid=1 標準輸出文件,fid=2 標準錯誤文件。 fid=fopen(output.txt,wt+); fprintf(fid,Hello world!n); fclose(fid); fprintf(1,Hello world!n); fprintf(2,Hello world!n); 第3頁/共20頁 l 文件有兩種格式:二進制文件(b)和文本文件(t)。 在Windows下,打開文件的默認是二進制格式,如果 要以文本方式打開,則必須在打方式中加上字符 t。 l 若不指定打開方式,則表示只讀。 fid=fopen(output

4、.txt,wt+); 第4頁/共20頁 l 其中 fid 為所要關閉的文件的句柄,status 為關閉文件的返回代碼,若關閉成功則為 0,否則為 -1。 status=fclose(fid); 第5頁/共20頁 l A 用來存放讀取的數(shù)據 l count 返回讀取數(shù)據的個數(shù),為可選項 l fid 為文件句柄 l size 為可選項,缺省為讀取整個文件, 若給出,則取值可以是: A,count=fscanf(fid,format,size) N讀取讀取 N 個數(shù)據到一個列向量個數(shù)據到一個列向量 Inf讀取整個文件讀取整個文件 m,n 讀取讀取 m n 個數(shù)據到一個個數(shù)據到一個 m n 矩陣中,按

5、列矩陣中,按列 存放存放 第6頁/共20頁 c字符型字符型g浮點數(shù)(自動)浮點數(shù)(自動) d十進制整數(shù)十進制整數(shù)o八進制八進制 e浮點數(shù)(科學計數(shù)法)浮點數(shù)(科學計數(shù)法)s字符串字符串 f浮點數(shù)(小數(shù)形式)浮點數(shù)(小數(shù)形式)x十六進制十六進制 l format 用來控制讀取的數(shù)據格式,由 % 加上 格式符組成,下表中是常見的格式符,在 % 之后 可以加上數(shù)據寬度,如 %12d 第7頁/共20頁 u 將輸出變量按指定的格式寫入文件中 u 若省略 fid,則表示在屏幕上輸出 u count 返回所寫入的數(shù)據元素個數(shù)(可?。?u format 以 % 開頭,通常由以下幾個部分組成: count=fp

6、rintf(fid,format,輸出變量列表) n flags (optional) n Width and precision fields (optional) n Conversion character (required) 第8頁/共20頁 fprintf(a= %-12.5f n,123.456) format 以 % 開頭 flag field width precision 格式說明符 - :左對齊 + :輸出符號 0 :空白處添 0 空格:前面加一空格 字段寬度 小數(shù)點后 輸出位數(shù) 第9頁/共20頁 l fprintf 命令的格式說明符 c字符型字符型g浮點數(shù)(自動)浮點數(shù)

7、(自動) d十進制整數(shù)十進制整數(shù)o八進制八進制 e浮點數(shù)(科學計數(shù)法)浮點數(shù)(科學計數(shù)法)s字符串字符串 f浮點數(shù)(小數(shù)形式)浮點數(shù)(小數(shù)形式)x/X十六進制十六進制 l format 中還可以使用的特殊字符 b退后一格退后一格t水平制表符水平制表符 f換頁換頁反斜杠反斜杠 n換行換行單引號單引號 r回車回車%百分號百分號 第10頁/共20頁 x=0:0.1:1; y=x;exp(x); fid=fopen(output.dat,wt); fprintf(fid, x exp(x)n); fprintf(fid,%6.2f %12.8fn,y); status=fclose(fid); 例:

8、第11頁/共20頁 A,count=fread(fid,size,precision) N讀取讀取 N 個數(shù)據到一個列向量個數(shù)據到一個列向量 Inf讀取整個文件讀取整個文件 m,n 讀取讀取 m n 個數(shù)據到一個個數(shù)據到一個 m n 矩陣中,按列矩陣中,按列 存放存放 l A 用來存放讀取的數(shù)據 l count 返回讀取數(shù)據的個數(shù),可選項 l fid 為文件句柄 l size 為可選項,缺省為讀取整個文件, 若給出,則取值可以是: 第12頁/共20頁 u precision 代表讀取的數(shù)據的類型, 缺省為 uchar uchar 無符號字符無符號字符 uint1616位無符號整數(shù)位無符號整數(shù)

9、schar 帶符號字符帶符號字符 uint3232位無符號整數(shù)位無符號整數(shù) int88位帶符號整數(shù)位帶符號整數(shù)uint6464位無符號整數(shù)位無符號整數(shù) int16 16位帶符號整數(shù)位帶符號整數(shù)float3232位浮點數(shù)位浮點數(shù) int32 32位帶符號整數(shù)位帶符號整數(shù)float6464位浮點數(shù)位浮點數(shù) int64 64位帶符號整數(shù)位帶符號整數(shù)double64位雙精度數(shù)位雙精度數(shù) uint8 8位無符號整數(shù)位無符號整數(shù) 第13頁/共20頁 char帶符號字符帶符號字符 short16位帶符號整數(shù)位帶符號整數(shù) int32位帶符號整數(shù)位帶符號整數(shù) long32或或64位帶符號整數(shù)位帶符號整數(shù) ush

10、ort 16位無符號整數(shù)位無符號整數(shù) uint32位無符號整數(shù)位無符號整數(shù) ulong32或或64位無符號整數(shù)位無符號整數(shù) float32位浮點數(shù)位浮點數(shù) u 以下數(shù)據類型與使用的平臺有關: 第14頁/共20頁 fid=fopen(output.dat,r); A=fread(fid,100,double); status=fclose(fid); fid=fopen(output.dat,r); A,count=fread(fid,100,100,double); status=fclose(fid); 例: 第15頁/共20頁 u 按指定的數(shù)據類型將矩陣 A 中的元素寫入到文件中。其中 c

11、ount 返回所寫入的數(shù)據元素個數(shù)(可省)。 count=fwrite(fid,A,precision) A=magic(5); fid=fopen(magic5.dat,w); fwrite(fid,A,int8); fclose(fid); fid=fopen(magic5.dat,r); B,count=fread(fid,5,inf,int8); fclose(fid); 例: 第16頁/共20頁 q 打開文件讀寫數(shù)據時,需要判斷和控制文件的 讀寫位置,如數(shù)據是否讀完,或者需要讀寫指定 位置上的數(shù)據等。 q 在讀寫文件時,Matlab 自動創(chuàng)建一個文件位置 指針來管理和維護文件讀寫數(shù)據的起始位置。 q Matlab 提供了幾個文件位置指針定位操作函數(shù) : fseek、ftell 、 frewind 和 feof 第17頁/共20頁 status=fseek(fid,offset,origin) u fid 為文件句柄 u offset 表示位置指針相對偏移的字節(jié)數(shù),若為正表示向文件尾方偏移,若為負表示向文件頭方向偏移 n cof 表示當前位置, n bof 表示文件的開始位置, n eof 表示文件末尾; u 若定位成功,status 返回值為 0,否則返回 -1 u ori

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論