matlab文件读写监听,matlab对文件的读写
一.matlab讀取文件函數總結
1. load讀取方式
a.基本說明:html
只能讀取數值數據,不能讀取含文本的數據;日期按數值讀取。web
b.調用方式:數組
a=load(filename);app
c. 有無分隔符限制:svg
無需輸入分隔符,可自動識別空格、逗號、分號、制表符。函數
d. 可否自定義讀取范圍:.net
不能。指針
e. 適用文件類型:orm
txt、csv。xml
2. importdata讀取方式
a.基本說明:
可讀取數值數據和含文本的數據,可是要求文本在數據的第一行或第一列。返回值分為數值部分(data)和文本部分(textdata)
b.調用方式:
a=importdata(filename,delm,nheaderlines);
filename:文件名(若是文件在其余路徑下,文件名前需加所在路徑。)
delm:分隔符
nheaderlines:從第nheaderlines+1行開始讀取數值數據。
c.有無分隔符限制:
多列數據時需輸入分隔符。若不輸入分隔符,整行會被做為字符串放入一列。
d.可否自定義讀取范圍:
可從某一行開始讀取數值數據。若使用importdata按鈕,則可自定義讀取范圍和設置數據類型。
f. 適用文件類型
txt、xls、xlsx、csv。
3. textscan讀取方式
a.基本說明:
可對列按照自定義格式讀取數據,必須輸入每列的讀取格式,可跳過某個列或幾列。按數值讀取時,缺乏值以NaN填補;按字符讀取時,缺乏值以空格填補。返回值按列放入元胞數組。
b.調用方式:
c =textscan(fid,‘format’,n,‘param’,value)
fid:文件指針。使用textscan函數時需先使用fopen函數打開數據文件,返回給fid文件。若再也不使用,則需用 fclose(fid)關閉文件。
‘format’:定義每列的讀取格式。例如:%s表示按字符串讀取、%d表示按整數讀取、%D按日期讀取、%*表示跳過該列。level%u8表示將level1讀取成1,去掉level。
‘param’,value:這兩個參數成對出現。例如’Delimiter’,’s’表示按分隔符為’,’進行讀取。
c.有無分隔符限制
可自定義分隔符,不是必須的。
d.可否自定義讀取范圍:
可跳過某列或某幾列數據,但要保證跳過的列是可讀的,不然讀取也會出錯。
e.適用文件類型
? txt、csv
4. textread讀取方式
a.基本說明:
適用于格式統一的txt文件的一次性大批量讀取。textread讀取某個文件后,下次再用,textread讀取這個文件時,仍是會從文件頭開始讀取。
b.調用方式:
[A,B,C,…] =textread(filename,format)
[A,B,C,…] =textread(filename,format,N,’headerlines’,M)
? Filename:文件名;
? Format:就是要讀取的格式;
? A,B,C…:從文件中讀取到的數據。中括號里面變量的個數必須和format中定義的個數相同。
? N:表示讀取的次數,每次讀取一行。
? Headerlines:表示從第M+1行開始讀入。
5. dlmread讀取方式
a. 基本說明:
只能讀取數值數據。如文件中含有文本,需使用range參數跳過。返回值為矩陣。
b. 調用方式:
result =dlmread(filename,delimiter,range);
filename:文件名。
delimiter:分隔符。
range:文件讀取范圍,格式為[R1 C1 R2 C2]。
c. 有無分隔符限制:
可自定義分隔符,不是必須的。
d. 可否自定義讀取范圍:
經過設置range,選擇讀取范圍。
e. 適用文件類型
txt、csv。
6. xlsread讀取方式
a. 基本說明:
讀取xls文件,可讀取含文本的數據,僅能返回數值部分。
b. 調用方式:
[num,txt,raw]=xlsread(file,sheet,range);
file:須要讀取的文件。
sheet:須要讀取的表單。
range:讀取范圍,格式為’A1:C4’。
num:返回的數值數據。
txt:返回的文本數據。
raw:返回未處理的數據。
c. 有無分隔符限制
無需輸入分隔符。
d. 可否自定義讀取范圍:
由sheet和range定義讀取范圍。
e. 文件適用范圍
xls、xlsx。
7. csvread讀取方式
a. 基本說明:
只能讀取逗號分隔的數值數據。如文件中含有文本,需使用range參數跳過。
b.調用方式:
m = csvread(‘filename’,r,c,rng);
filename:文件名字。
r,c:開始讀取的位置
rng:讀取范圍,格式為[R1 C1 R2 C2]
c.有無分隔符限制:
文件必須以逗號分隔。
d. 可否自定義讀取范圍:
可由r,c ,rng定義讀取范圍。
e. 文件適用范圍
txt、csv。
8. fread讀取方式
該函數讀取文件返回的是二進制矩陣。
二. matlab寫文件函數總結
1. xlswrite讀取方式
a.基本說明:
? 用matlab處理數據以后,須要將其保存到EXCEL內,而這必須用到xlswrite函數。
b.調用方式
A=xlswrite(filename, M); 將矩陣M的數據寫入名為filename的Excel文件中。
B=xlswrite(filename, M, sheet) ;將矩陣M的數據寫入文件名為filename中的指定的sheet中。
C=xlswrite(filename, M, range);將矩陣M中的數據寫入文件名為filename的Excel文件中,且由range制定存儲的區域,例如’C1:C2’.
D=xlswrite(filename, M, sheet, range)
**status = xlswrite(filename, …);**返回完成狀態值。
若是寫入成功,則status為1;反之,寫入失敗,則status為0.
2. dlmwrite讀取方式
a.基本說明:
將矩陣寫入ASCII分隔的文件。
b.調用方式
1)dlmwrite(filename, M)
使用默認的分隔符(’)將矩陣M寫入ASCII格式的文件中。在目標文件filname中,數據是從第一行的第一列開始寫的。輸入的filename是使用單引號括起來的字符串。
2)dlmwrite(filename, M, ‘D’)
將矩陣M寫入一個ASCII格式的文件中,使用分隔符D來分割矩陣的元素。在目標文件filname中,數據是從第一行的第一列開始寫的。逗號’是默認的分隔符,使用\t來產生制表符分割的文件。
3)dlmwrite(filename, M, ‘D’, R, C)
將矩陣M寫入一個ASCII格式的文件中,使用分隔符D來分割矩陣的元素。在目標文件filname中,數據是從第R行的第C列開始寫的,R和C從0開始,所以R=0,C=0指定了文件中的第一個數值,即左上角的位置。
4)dlmwrite(filename, M, ‘-append’)
將矩陣數據追加到文件的末尾。若是你不指定’’-append’,dlmwrite覆蓋文件中的任何現有數據。
5)dlmwrite(filename,M, ‘-append’, attribute-value list)
接受一個屬性值對列表。用戶能夠將’-append’標志放在屬性-數值對之間,但不能放在屬性和它的值的中間。
參考資料:
注:參考網上資料,侵權請聯系刪除!
總結
以上是生活随笔為你收集整理的matlab文件读写监听,matlab对文件的读写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php防止模拟请求,php防止伪造跨站请
- 下一篇: vs2010调用matlab2010b,