matlab中 %s 是什么意思,ie在matlab中是什么意思
MATLAB文件操作相關(guān)命令
5.2.4 輸入輸出語句 (1) 實(shí)時(shí)交互輸入輸出 input;keyboard (2) 完全復(fù)制式的文件存取 *1) save save save '文件名' x save '文件名' x y z save '文件名' x y z –ascii save '文件名' x y z –ascii –double save '文件名' x y z –ascii –double –tabs save '已有文件名' x y z –append 注1:save 的默認(rèn)文件名是 fname.m 注2:–ascii 8字節(jié) ascii碼方式 注3:–ascii 16字節(jié) ascii碼方式 注3:–ascii –double –tabs 格式排列 注3:–append 續(xù)后存放 *2) load load load '文件名' 注1:load 的默認(rèn)文件名是 fname.m (3) 文件存取管理(建立與讀寫) 文件管理(打開、寫入、讀出、關(guān)閉、定位), *1)“fopen”打開文件,賦予文件代號(hào)。 語法1:FID= FOPEN(filename,permission) 用指定的方式打開文件 FID=+N(N是正整數(shù)):表示文件打開成功,文件代號(hào)是N. FID=-1 : 表示文件打開不成功。 FID在此次文件關(guān)閉前總是有效的。 如果以讀方式打開,matlab首先搜索工作目錄,其次搜索matlab的其他目錄,“permission”是打開方式參數(shù)。 打開方式參數(shù)由以下字符串確定: r 讀出 w 寫入(文件若不存在,自動(dòng)創(chuàng)建) a 后續(xù)寫入(文件若不存在,自動(dòng)創(chuàng)建) r+ 讀出和寫入(文件應(yīng)已存在) w+ 重新刷新寫入,(文件若不存在,自動(dòng)創(chuàng)建) a+ 后續(xù)寫入(文件若不存在,自動(dòng)創(chuàng)建)) w 重新寫入,但不自動(dòng)刷新 a 后續(xù)寫入,但不自動(dòng)刷新 文件的存儲(chǔ)格式:文件打開的默認(rèn)方式是:二進(jìn)制。以文本方式打開,可以在方式參 數(shù)“permission”中加入“t”文件將,如“rt”,“wt+” 語法2:[fid,message]= FOPEN(filename,permission) FID=-1 ,文件打開不成功時(shí),返回錯(cuò)誤信息 語法3:[fid,message]= FOPEN(filename,permission,machineformat) permission: 用指定的方式打開文件。 machineformat: 指定讀寫時(shí)用的數(shù)據(jù)格式。 數(shù)據(jù)格式(machineformat)取值如下 'native' or 'n' Local machine format - the default 'ieee-le' or 'l' IEEE 浮點(diǎn)數(shù)( little-endian byte ordering) 'ieee-be' or 'b' IEEE 浮點(diǎn)數(shù)( big-endian byte ordering) 'vaxd' or 'd' VAX D 浮點(diǎn)數(shù) (VAX ordering) 'vaxg' or 'g' VAX g 浮點(diǎn)數(shù) (VAX ordering) 'cray' or 'c' Cray 浮點(diǎn)數(shù) (big-endian byte ordering) 長型數(shù)據(jù) 'ieee-le.l64' or 'a' IEEE 浮點(diǎn)數(shù)(little-endian byte ordering和64 位) long data type 'iecc-be.l64' or 's' IEEE 浮點(diǎn)數(shù)(big-endian byte ordering和64 位) long data tw 語法4: [filename,permission,machineformat]=fopen(fid)。 查看打開文件的情況返回文件名、打開方式、文件格式。如果fid不存在,則返回變量。 fid=fopen('allall') 返回當(dāng)前所有打開的文件。 *2)“fwrite”以二進(jìn)制形式,向文件寫入數(shù)據(jù)。 語法1:count=fwrite(fid,a,precision) 將矩陣a 寫入fid指向的打開的文件,matlab 自動(dòng)將a元值轉(zhuǎn)換成precision規(guī)定的精度(見后),寫成列的形式。count是返回值,寫入成功,返回寫入數(shù)據(jù)個(gè)數(shù),否則返回0。 語法2:count=fwrite(fid,a,precision,skip) skip:取正整數(shù)n , 將矩陣a 以步長n 跳選數(shù)值寫入fid指向的打開的文件,例如,a=1,2,3,4,5,6,7,8,9 ;skip=2; 則輸入 _,_,3,_,_,6,_,_,9。這對非連續(xù)數(shù)據(jù)場,定長插入數(shù)據(jù)極有意義。 *3)“fread”以二進(jìn)制形式,從文件讀出數(shù)據(jù)。 語法1:[a,count]=fread(fid,size,precision) 語法2:[a,count]=fread(fid,size,precision,skip) size: 不指定 :到尾返回讀。 N : 讀出N個(gè)數(shù)據(jù),構(gòu)成列向量。 inf : 讀出fid指向的打開的文件的全部數(shù)據(jù)。 [M,N] : 讀出N個(gè)數(shù)據(jù),構(gòu)成列向量,填入M*N矩陣 precision(精度) precision(精度)規(guī)定了以浮點(diǎn)數(shù)、整型數(shù)、字符讀出時(shí)字節(jié)數(shù)。matlab 的precision(精度)的表達(dá)式與c語言、fortran語言、是一致的。不規(guī)定precision(精度),則字符默認(rèn)為: ucher、則數(shù)值默認(rèn)為:雙精度 。 以下precision(精度)將保證讀出具有一致的體積。 MATLAB C or Fortran Descriphon(精度) 'char' 'char*l' 8 字節(jié)數(shù),字符型 'uchar' 'unsigned char' 8 字節(jié)數(shù) 'schar' 'signed char' 8 字節(jié)數(shù),字符型 'int8' 'integer*1' 8 字節(jié)數(shù),整型數(shù) 'intl6' 'integer*2' 16 字節(jié)數(shù),整型數(shù). 'int32' 'integer*4' 32 字節(jié)數(shù),整型數(shù). 'int64' 'integer*8' 64 字節(jié)數(shù),整型數(shù) 'uint8' 'integer*l' 8 字節(jié)數(shù) 'uintl6' 'integer*2' 16 字節(jié)數(shù) 'uint32' 'integer*4' 32 字節(jié)數(shù) 'uint64' 'integer*8' 64 字節(jié)數(shù) 'float32' 'real*4' 浮點(diǎn)數(shù), 32 字節(jié)數(shù) 'float64' 'real*8' 浮點(diǎn)數(shù), 32 字節(jié)數(shù) 以下precision(精度)將不保證讀出具有一致的體積。 MATLAB C or Fortran Descriphon(精度) 'short' 'short' 16 字節(jié)數(shù),整型數(shù) 'int' 'int' 32 字節(jié)數(shù),整型數(shù) 'long' 'long' 32 (64) 字節(jié)數(shù),整型數(shù) 'uShort' 'Unsigned short' 16 字節(jié)數(shù) 'uint' 'Unsigned int' 32 字節(jié)數(shù) 'ulong' 'unsigned long' 32 (64) 字節(jié)數(shù) 'float' 'float' 浮點(diǎn)數(shù), 32 字節(jié)數(shù) 'double' 'double' 浮點(diǎn)數(shù), 64 字節(jié)數(shù) 以下precision(精度)規(guī)定讀出指定的體積n。 'bitN' N字節(jié)數(shù),整型數(shù) 1<=N<=64 'ubitN' N字節(jié)數(shù), 1<=N<=64 *4)從文件中有格式地讀數(shù)據(jù) fscanf 語法1:[a,count]=fscanf(fid,format,size) 根據(jù)指定的格式從fid 文件按照格式format讀出數(shù)據(jù)并按size的格式放入內(nèi)存。 a :讀出的數(shù)據(jù)放入內(nèi)存的變量名 count :返回值。0:失敗、n>0:成功,n是讀出數(shù)據(jù)個(gè)數(shù)。 fid :文件號(hào) size :a的數(shù)據(jù)的格式 N : 列向量 inf : 讀出文件全部數(shù)據(jù) [M,N] : 讀出數(shù)據(jù)以M*N的格式放入變量名a內(nèi) format :讀出數(shù)據(jù)的格式 format是字符形式,與C語言基本相同。字符形式中有“%”與字符集(d,i,o,u,x,e,f,g,s,c,…)搭配構(gòu)成。 如: %s:單字符讀 %c:讀space字符 例:s=fscanf(fid,'%s') 返回一個(gè)字符。 a=fscanf(fid,'%5d') 返回一個(gè)五位十進(jìn)制整數(shù)。 *5)關(guān)閉文件 fclose 語法1:fclose(fid) 語法2:fclose('all') *6)向文件寫數(shù)據(jù) printf 語法1:count=printf(fid,format,a,b,s,……) 例: x=0:0.1:1; y=[x;exp(x)]; fid=fopen('exp.txt','w') fprintf(fid,'%6.2 %12.8f\n',y); 計(jì)算結(jié)果: 0.0 1.00000000 0.1 1.10517092 1.00 2.71828183 *8) 指針放到文件頭:frewind 語法1:frewind(fid) , hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'>以下precision(精度)規(guī)定讀出指定的體積n。 'bitN' N字節(jié)數(shù),整型數(shù) 1<=N<=64 'ubitN' N字節(jié)數(shù), 1<=N<=64 *4)從文件中有格式地讀數(shù)據(jù) fscanf 語法1:[a,count]=fscanf(fid,format,size) 根據(jù)指定的格式從fid 文件按照格式format讀出數(shù)據(jù)并按size的格式放入內(nèi)存。 a :讀出的數(shù)據(jù)放入內(nèi)存的變量名 count :返回值。0:失敗、n>0:成功,n是讀出數(shù)據(jù)個(gè)數(shù)。 fid :文件號(hào) size :a的數(shù)據(jù)的格式 N : 列向量 inf : 讀出文件全部數(shù)據(jù) [M,N] : 讀出數(shù)據(jù)以M*N的格式放入變量名a內(nèi) format :讀出數(shù)據(jù)的格式 format是字符形式,與C語言基本相同。字符形式中有“%”與字符集(d,i,o,u,x,e,f,g,s,c,…)搭配構(gòu)成。 如: %s:單字符讀 %c:讀space字符 例:s=fscanf(fid,'%s') 返回一個(gè)字符。 a=fscanf(fid,'%5d') 返回一個(gè)五位十進(jìn)制整數(shù)。 *5)關(guān)閉文件 fclose 語法1:fclose(fid) 語法2:fclose('all') *6)向文件寫數(shù)據(jù) printf 語法1:count=printf(fid,format,a,b,s,……) 例: x=0:0.1:1; y=[x;exp(x)]; fid=fopen('exp.txt','w') fprintf(fid,'%6.2 %12.8f\n',y); 計(jì)算結(jié)果: 0.0 1.00000000 0.1 1.10517092 1.00 2.71828183 *8) 指針放到文件頭:frewind 語法1:frewind(fid)
總結(jié)
以上是生活随笔為你收集整理的matlab中 %s 是什么意思,ie在matlab中是什么意思的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java seek指针 换行符_Java
- 下一篇: 薄皮甜瓜与哈密瓜杂交育种可不可以?