dlmwrite函數(shù)是Matlab一個(gè)十分常見(jiàn)的函數(shù),它主要用于將數(shù)組或者矩陣按照指定的分隔符寫(xiě)入到文本文件中。通過(guò)dlmwrite函數(shù),我們可以以各種各樣的方式來(lái)對(duì)文本進(jìn)行處理,因此它在數(shù)據(jù)處理、導(dǎo)出等領(lǐng)域有著廣泛的應(yīng)用。
一、基礎(chǔ)使用
1、基本語(yǔ)法和參數(shù)含義:
dlmwrite(filename,M) % 將矩陣M寫(xiě)入到filename文件中,分隔符為默認(rèn)的逗號(hào)
dlmwrite(filename,M,delimiter) % 將矩陣M寫(xiě)入到filename文件中,分隔符為delimiter
dlmwrite(filename,M,delimiter,row,column) % 僅將M的(row,column)位置處的元素寫(xiě)入到filename文件中
dlmwrite(filename,M,'precision',p) % 將M寫(xiě)入到filename文件中,保留p位小數(shù),默認(rèn)是為小數(shù)點(diǎn)后6位
2、一個(gè)簡(jiǎn)單的實(shí)例:
x = [1 2 3; 4 5 6];
dlmwrite('output.txt', x, ',');
上述代碼將一個(gè)2×3的矩陣寫(xiě)入到了文本文件output.txt中,并且使用逗號(hào)作為分隔符。
二、高級(jí)功能
三、其他功能
1、precision參數(shù)
這個(gè)參數(shù)用于指定寫(xiě)入矩陣時(shí)的小數(shù)位數(shù)。
x = [1.14159 2.14159 3.14159; 4.14159 5.14159 6.14159];
dlmwrite('output.txt', x, ',', 'precision', 3);
上述代碼將矩陣x以逗號(hào)為分隔符,保留3位小數(shù)的方式寫(xiě)入到了output.txt文件中。
2、newline參數(shù)
這個(gè)參數(shù)用于指定寫(xiě)入矩陣時(shí)的新行方式。
x = [1.14159 2.14159 3.14159; 4.14159 5.14159 6.14159];
dlmwrite('output.txt', x, ',', 'precision', 3, 'newline', 'pc');
上述代碼將矩陣x以逗號(hào)為分隔符,保留3位小數(shù)的方式寫(xiě)入到了output.txt文件中,并且使用pc的方式表示換行。
3、delimiter參數(shù)
這個(gè)參數(shù)用于指定寫(xiě)入矩陣時(shí)的分隔符。
x = [1.14159 2.14159 3.14159; 4.14159 5.14159 6.14159];
dlmwrite('output.txt', x, ';', 'precision', 3, 'newline', 'pc', 'delimiter', '|');
上述代碼將矩陣x以豎線(xiàn)為分隔符,保留3位小數(shù)的方式寫(xiě)入到了output.txt文件中,并且使用pc的方式表示換行。