Matlab輸入輸出函數(shù)學習教案_第1頁
Matlab輸入輸出函數(shù)學習教案_第2頁
Matlab輸入輸出函數(shù)學習教案_第3頁
Matlab輸入輸出函數(shù)學習教案_第4頁
Matlab輸入輸出函數(shù)學習教案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、會計學1Matlab輸入輸出函數(shù)輸入輸出函數(shù)第一頁,編輯于星期六:十九點 三十五分。v Matlab 常用的數(shù)據(jù)類型有: numeric(數(shù)值型) char(字符型) logical(邏輯型) cell(單元型) struct(結(jié)構(gòu))第1頁/共31頁第二頁,編輯于星期六:十九點 三十五分。數(shù)組數(shù)組Matlab7.1中的數(shù)據(jù)類型中的數(shù)據(jù)類型表表邏輯型邏輯型字符型字符型單元型單元型函函數(shù)數(shù)句句柄柄第2頁/共31頁第三頁,編輯于星期六:十九點 三十五分。第3頁/共31頁第四頁,編輯于星期六:十九點 三十五分。q 在缺省(默認)狀態(tài)下,Matlab將所有的數(shù)都看作是雙精度的浮點數(shù)。Matlab數(shù)據(jù)類型

2、q 使用整型變量和單精度變量可以節(jié)約內(nèi)存空間。第4頁/共31頁第五頁,編輯于星期六:十九點 三十五分。Matlab數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型取值范圍取值范圍轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)Signed 8-bit integer-27 to 27 1int8Signed 16-bit integer-215 to 215 1int16Signed 32-bit integer-231 to 231 1int32Signed 64-bit integer-263 to 263 1int64Unsigned 8-bit integer0 to 28 1uint8Unsigned 16-bit integer0 to

3、 216 1uint16Unsigned 32-bit integer0 to 232 1uint32Unsigned 64-bit integer0 to 264 1uint64第5頁/共31頁第六頁,編輯于星期六:十九點 三十五分。例例:A=input(Please input A: )l 數(shù)據(jù)的輸入:數(shù)據(jù)的輸入:inputA=input(提示信息提示信息)l 其中其中 提示信息提示信息 為字符串,為字符串,l 該命令要求用戶輸入該命令要求用戶輸入 A 的值的值 (可以是數(shù)或字符串可以是數(shù)或字符串)name=input(Whats your name? )例例:l 輸入字符串時必須帶單引號

4、l 單引號的輸出:兩個連續(xù)的單引號第6頁/共31頁第七頁,編輯于星期六:十九點 三十五分。disp(X)l 輸出變量輸出變量 X 的值,的值,X 可以是數(shù)值矩陣或字符串可以是數(shù)值矩陣或字符串l 一次只能輸出一個變量一次只能輸出一個變量 B=1 2 3; 4 5 6; 7 8 9; disp(B)l 數(shù)據(jù)的輸出:數(shù)據(jù)的輸出:disp A=Hello, Tom!; disp(A)例例:第7頁/共31頁第八頁,編輯于星期六:十九點 三十五分。fprintf(fid,format,variables)l 數(shù)據(jù)的格式化輸出:數(shù)據(jù)的格式化輸出:fprintfl 按按指定的格式指定的格式將變量的值輸出到屏幕

5、或指定的將變量的值輸出到屏幕或指定的文件文件l fid 為文件句柄,若缺省,則輸出到屏幕上為文件句柄,若缺省,則輸出到屏幕上l format 用來指定數(shù)據(jù)輸出時采用的格式,包含:用來指定數(shù)據(jù)輸出時采用的格式,包含: 普通字符串、格式字符串、轉(zhuǎn)義字符普通字符串、格式字符串、轉(zhuǎn)義字符 %d (整數(shù)整數(shù) ) %e (實數(shù):科學計數(shù)法形式實數(shù):科學計數(shù)法形式 ) %f (實數(shù):小數(shù)形式實數(shù):小數(shù)形式) %g (由系統(tǒng)自動選取上述兩種格式之一由系統(tǒng)自動選取上述兩種格式之一) %s ( 輸出字符串輸出字符串) n ( 換行 ) t ( 制表符 ) b ( 退格 ) ( 反斜桿 ) % ( 百分號 )第8頁

6、/共31頁第九頁,編輯于星期六:十九點 三十五分。 a=Hello; b=2.4; c=100*pi; fprintf(a=%s, b=%f,c=%en,a,b,c)例:例:l format 中的格式字符串要與輸出變量一一對應(yīng)l 可以沒有輸出變量 fprintf( Today is Mondayn)例:例:第9頁/共31頁第十頁,編輯于星期六:十九點 三十五分。11l 輸出格式l Matlab 以雙精度執(zhí)行所有的運算,運算結(jié)果可以在屏幕上輸出,同時賦給指定變量;若無指定變量,則系統(tǒng)會自動將結(jié)果賦給變量 “ans” l 在屏幕上輸出運算結(jié)果時,可以通過 format 命令指定輸出格式format

7、 只改變輸出格式,不會改變變量的值!第10頁/共31頁第十一頁,編輯于星期六:十九點 三十五分。1212格式格式解釋解釋例例format短格式(缺省格式),同短格式(缺省格式),同 short3.1416format short短格式(缺省格式),小數(shù)點后短格式(缺省格式),小數(shù)點后 4 位位3.1416format long長格式,雙精度長格式,雙精度 15位,單精度位,單精度 7位位3.14159265358979format shortE短短 E 格式(科學計數(shù)格式格式(科學計數(shù)格式)3.1416e+000format longE長長 E 格式格式3.141592653589793e+0

8、00format shortG短短 G 格式格式3.1416format longG長長 G 格式格式3.14159265358979format rat分數(shù)形式分數(shù)形式355/113format compact緊湊格式緊湊格式format loose寬松格式寬松格式format +, format bank, format hex (詳情查看聯(lián)機幫助詳情查看聯(lián)機幫助)第11頁/共31頁第十二頁,編輯于星期六:十九點 三十五分。1313l 將變量保存到 mat 文件中save將將所有變量所有變量保存到文件保存到文件 matlab.mat 中中save fnamesave fname.mat 將

9、將所有變量所有變量保存到文件保存到文件 fname.mat 中中save fname 變量變量將將指定變量指定變量保存到文件保存到文件 fname.mat 中中l(wèi) 可同時保存多個變量,各變量之間用空格隔開例:x=2:5; A=magic(3); a=2.4;save mydata A x;l 從 mat 文件中讀取變量load fname讀取讀取 fname.mat 中的中的所有變量所有變量load fname 變量變量從從 fname.mat 中讀取中讀取指定的變量指定的變量第12頁/共31頁第十三頁,編輯于星期六:十九點 三十五分。q 文件操作是一種重要的輸入輸出方式,文件操作是一種重要的

10、輸入輸出方式,Matlab 提供提供了一系列輸入輸出函數(shù),專門用于文件操作。了一系列輸入輸出函數(shù),專門用于文件操作。q Matlab文件操作主要有三個步驟:首先文件操作主要有三個步驟:首先打開打開文件,文件,然后對文件進行然后對文件進行讀寫讀寫操作,最后要操作,最后要關(guān)閉關(guān)閉文件。文件。q Matlab中的輸入輸出函數(shù)是以中的輸入輸出函數(shù)是以 C語言標準庫函數(shù)中的語言標準庫函數(shù)中的輸入輸出函數(shù)為基礎(chǔ)開發(fā)的,所以這些函數(shù)與輸入輸出函數(shù)為基礎(chǔ)開發(fā)的,所以這些函數(shù)與 C語言的語言的輸入輸出函數(shù)相類似。輸入輸出函數(shù)相類似。第13頁/共31頁第十四頁,編輯于星期六:十九點 三十五分。l 常見的打開方式有

11、:常見的打開方式有:fid=fopen(文件名,打開方式文件名,打開方式)r只讀,文件必須存在(缺省的打開方式)只讀,文件必須存在(缺省的打開方式)w寫文件,若文件已存在則原內(nèi)容將被覆蓋;若文寫文件,若文件已存在則原內(nèi)容將被覆蓋;若文件不存在則新建一個件不存在則新建一個a在文件末尾添加,文件若不存在則新建一個在文件末尾添加,文件若不存在則新建一個r+ 可讀可寫,文件必須存在可讀可寫,文件必須存在w+可讀可寫,若文件已存在則原內(nèi)容將被覆蓋;若可讀可寫,若文件已存在則原內(nèi)容將被覆蓋;若文件不存在則新建一個文件不存在則新建一個a+ 可讀可寫可添加,文件若不存在則新建一個可讀可寫可添加,文件若不存在則

12、新建一個l 其中文件名用字符串形式表示(可以帶路徑名)第14頁/共31頁第十五頁,編輯于星期六:十九點 三十五分。l fid 為文件句柄,其它函數(shù)可以用它對該文件進行操為文件句柄,其它函數(shù)可以用它對該文件進行操作。如果句柄值大于作。如果句柄值大于 0,則表示文件打開成功;若打開,則表示文件打開成功;若打開失敗,失敗,fid 的返回值為的返回值為 -1。l 有兩個標準代碼文件,不需打開就可以直接使用,分別為:fid=1 標準輸出文件,fid=2 標準錯誤文件。fid=fopen(output.txt,wt+);%t文本文本fprintf(fid,Hello world!n);fclose(fid

13、);fprintf(1,Hello world!n);fprintf(2,Hello world!n);第15頁/共31頁第十六頁,編輯于星期六:十九點 三十五分。l 文件有兩種格式:文件有兩種格式:二進制二進制文件文件(b)和和文本文本文件文件(t)。 在在Windows下,打開文件的默認是二進制格式,如果要以文下,打開文件的默認是二進制格式,如果要以文本方式打開,則必須在打方式中加上字符本方式打開,則必須在打方式中加上字符 t。l 若不指定打開方式,則表示只讀。fid=fopen(output.txt,wt+);第16頁/共31頁第十七頁,編輯于星期六:十九點 三十五分。l 其中其中 fi

14、d 為所要關(guān)閉的文件的句柄,為所要關(guān)閉的文件的句柄,status 為關(guān)閉文為關(guān)閉文件的返回代碼,若關(guān)閉成功則為件的返回代碼,若關(guān)閉成功則為 0,否則為,否則為 -1。status=fclose(fid);第17頁/共31頁第十八頁,編輯于星期六:十九點 三十五分。l A 用來存放讀取的數(shù)據(jù)用來存放讀取的數(shù)據(jù)l count 返回讀取數(shù)據(jù)的個數(shù),為可選項返回讀取數(shù)據(jù)的個數(shù),為可選項l fid 為文件句柄為文件句柄l size 為可選項,缺省為讀取整個文件,為可選項,缺省為讀取整個文件, 若給出,則取值可以是:若給出,則取值可以是:A,count=fscanf(fid,format,size)N讀取

15、讀取 N 個數(shù)據(jù)到一個列向量個數(shù)據(jù)到一個列向量Inf讀取整個文件讀取整個文件m,n讀取讀取 m n 個數(shù)據(jù)到一個個數(shù)據(jù)到一個 m n 矩陣中,按列矩陣中,按列存放存放第18頁/共31頁第十九頁,編輯于星期六:十九點 三十五分。c字符型字符型g浮點數(shù)(自動)浮點數(shù)(自動)d十進制整數(shù)十進制整數(shù)o八進制八進制e浮點數(shù)(科學計數(shù)法)浮點數(shù)(科學計數(shù)法)s字符串字符串f浮點數(shù)(小數(shù)形式)浮點數(shù)(小數(shù)形式)x十六進制十六進制l format 用來控制讀取的數(shù)據(jù)格式,由 % 加上格式符組成,下表中是常見的格式符,在 % 之后可以加上數(shù)據(jù)寬度,如 %12d第19頁/共31頁第二十頁,編輯于星期六:十九點 三

16、十五分。u 將將輸出變量輸出變量按指定的格式寫入文件中按指定的格式寫入文件中u 若省略若省略 fid,則表示在屏幕上輸出,則表示在屏幕上輸出u count 返回所寫入的數(shù)據(jù)元素個數(shù)(可?。┓祷厮鶎懭氲臄?shù)據(jù)元素個數(shù)(可?。﹗ format 以以 % 開頭,通常由以下幾個部分組成:開頭,通常由以下幾個部分組成:count=fprintf(fid,format,輸出變量列表輸出變量列表)n flags (optional)n Width and precision fields (optional)n Conversion character (required) 第20頁/共31頁第二十一頁,編輯

17、于星期六:十九點 三十五分。fprintf(a= %-12.5f n,123.456)format以以 % 開頭開頭flagfield widthprecision格式說明符格式說明符- :左對齊左對齊+ :輸出符號輸出符號0 :空白處添空白處添 0空格空格:前面加一空格前面加一空格字段寬度字段寬度小數(shù)點后小數(shù)點后輸出位數(shù)輸出位數(shù)第21頁/共31頁第二十二頁,編輯于星期六:十九點 三十五分。l fprintf 命令的格式說明符命令的格式說明符c字符型字符型g浮點數(shù)(自動)浮點數(shù)(自動)d十進制整數(shù)十進制整數(shù)o八進制八進制e浮點數(shù)(科學計數(shù)法)浮點數(shù)(科學計數(shù)法)s字符串字符串f浮點數(shù)(小數(shù)形式

18、)浮點數(shù)(小數(shù)形式)x/X十六進制十六進制l format 中還可以使用的特殊字符中還可以使用的特殊字符b退后一格退后一格t水平制表符水平制表符f換頁換頁反斜杠反斜杠n換行換行單引號單引號r回車回車%百分號百分號第22頁/共31頁第二十三頁,編輯于星期六:十九點 三十五分。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);例:第23頁/共31頁第二十四頁,編輯于星期六:十九點 三十五分。A,count=frea

19、d(fid,size,precision)Inf讀取整個文件(缺?。┳x取整個文件(缺?。┳x取讀取 N 個數(shù)據(jù)到一個列向量個數(shù)據(jù)到一個列向量m,n讀取讀取 m n 個數(shù)據(jù)到一個個數(shù)據(jù)到一個 m n 矩陣中,按列矩陣中,按列存放存放l A 用來存放讀取的數(shù)據(jù)用來存放讀取的數(shù)據(jù)l count 返回讀取數(shù)據(jù)的個數(shù),可選項返回讀取數(shù)據(jù)的個數(shù),可選項l fid 為文件句柄為文件句柄l size 為可選項,缺省為讀取整個文件,為可選項,缺省為讀取整個文件, 若給出,則取值可以是:若給出,則取值可以是:N第24頁/共31頁第二十五頁,編輯于星期六:十九點 三十五分。u precision 代表代表讀取讀取的數(shù)

20、據(jù)的類型,的數(shù)據(jù)的類型, 缺省為缺省為 ucharuchar 無符號字符無符號字符uint1616位無符號整數(shù)位無符號整數(shù)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ù)第25頁/共31頁第二十六頁,編輯于星期六:十九點 三十五分。char

21、帶符號字符帶符號字符short16位帶符號整數(shù)位帶符號整數(shù)int32位帶符號整數(shù)位帶符號整數(shù)long32或或64位帶符號整數(shù)位帶符號整數(shù)ushort 16位無符號整數(shù)位無符號整數(shù)uint32位無符號整數(shù)位無符號整數(shù)ulong32或或64位無符號整數(shù)位無符號整數(shù)float32位浮點數(shù)位浮點數(shù)u 以下數(shù)據(jù)類型與使用的平臺有關(guān):以下數(shù)據(jù)類型與使用的平臺有關(guān):第26頁/共31頁第二十七頁,編輯于星期六:十九點 三十五分。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);例:第27頁/共31頁第二十八頁,編輯于星期六:十九點

溫馨提示

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

評論

0/150

提交評論