MATLAB中的資料寫入函式dlmwrite

2021-08-21 12:35:09 字數 2283 閱讀 1928

1.dlmwrite(filename, m)

使用預設的分隔符(')將矩陣m寫入ascii格式的檔案中。在目標檔案filname中,資料是從第一行的第一列開始寫的。輸入的filename是使用單引號括起來的字串。 matlab

2.dlmwrite(filename, m, 'd') matabc

將矩陣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指定了檔案中的第乙個數值,即左上角的位置。 matabc

4.dlmwrite(filename, m, 'attrib1', value1, 'attrib2', value2, ...) matabc

是下面所示的替代語法,在其中使用者可以在引數列表中指定多個屬性-數值對。每個屬性後面必須跟乙個相應的值(見下表)。

matabc

屬性值delimiter

分隔符的字串,用於分割矩陣的元素

newline

每行終止使用字元(s)(見下表) matlab

roffset

offset,在目標檔案中矩陣資料開始寫的行,offset 是基於0的

為零。coffset

offset在目標檔案中矩陣資料開始寫的行,offset是基於0的 matlab

precision

將資料寫入到檔案所使用的數值精度。指定有效位數或c風格的格式化字串%開始,如'%10.5f'的數量。

此表顯示的值時可以使用換行設定屬性。

行終止描述

'pc'

'pc'終結(意味著回車/換行符(cr/lf))

'unix'

'unix' 終結(意味著換行符(lf))

輸出矩陣m到使用製表符分割的檔案,使用6個有效數字精度: 

dlmwrite('myfile.txt', m, 'delimiter', '\t', ...

'precision', 6)

type myfile.txt

matlab

0.893898 0.284409 0.582792 0.432907

0.199138 0.469224 0.423496 0.22595

0.298723 0.0647811 0.515512 0.579807

0.661443 0.988335 0.333951 0.760365 

matlab

例2輸出矩陣m到乙個使用6位十進位制長度和傳統的用於pc終止符的檔案: 

dlmwrite('myfile.txt', m, 'precision', '%.6f', ...

'newline', 'pc')

type myfile.txt

16.000000,2.000000,3.000000,13.000000 matlab

5.000000,11.000000,10.000000,8.000000

9.000000,7.000000,6.000000,12.000000

4.000000,14.000000,15.000000,1.000000 

matlab

例3matabc

'roffset', 1, 'delimiter', ' ')

type myfile.txt

40 5 30 1.6 0.2 1.2

15 25 35 0.6 1 1.4

20 45 10 0.8 1.8 0.4

0.81472 0.91338 0.2785

0.90579 0.63236 0.54688

0.12699 0.09754 0.95751 

當dlmread從檔案中匯入這兩個矩陣時,小的矩陣使用0補齊:  matlab

dlmread('myfile.txt')

40.0000 5.0000 30.0000 1.6000 0.2000 1.2000

15.0000 25.0000 35.0000 0.6000 1.0000 1.4000

20.0000 45.0000 10.0000 0.8000 1.8000 0.4000

0.8147 0.9134 0.2785 0 0 0

0.9058 0.6324 0.5469 0 0 0

0.1270 0.0975 0.9575 0 0 0 

matlab 寫入Excel資料

利用xlswrite函式 最簡單的寫入 xlswrite 輸出資料 datas 自動從新檔案的第一張表的開頭開始寫入 寫入規定工作表 sheet 2 xlswrite 輸出資料 datas,sheet 寫入規定的區域 range a2 d5 xlswrite 輸出資料 datas,range 寫入規...

Matlab將資料寫入檔案

1 清理現有工作區 2 準備寫入資料 3 獲取目標檔案寫入操作許可權 4 將資料寫入目標檔案 5 將檔案操作入口關閉 6 將寫入的檔案內容展示在控制台 清理工作區 clear clc 準備寫入資料 x 0 0.01 pi y sin x 這個圖畫不畫都可以 plot x,y 獲取目標檔案寫入許可權 ...

使用MATLAB將資料寫入到檔案中

使用matlab將資料寫入到檔案中 writetex 1 設定乙個標誌位,當不需要寫入檔案時將其關掉 if writetex 1 fid fopen fft data.txt w 獲取目標檔案寫入許可權,檔案路徑自己設定 endif writetex 1 寫入操作 fprintf fid,d,d,d...