根據運行的環境,操作系統可以分為桌面操作系統,手機操作系統,服務器操作系統,嵌入式操作系統等。 在進行kaggle練習游戲時,我遇到了在css中將csv文件作為矢量導入并將矢量導出到csv文件的問題. 實際上,解決這兩個問題非常簡單,MATLAB具有現成的函數,但是當您不知道哪個函數時,會很頭疼. 特此記錄如下,希望對大家有所幫助. 1: 在MATLAB中將csv文件作為矢量導入,以在MATLAB中使用csvread()函數. 官方文檔如下: M = csvread(文件名)M = csvread(文件名,R1,C1)M = csvread(文件名,R1,C1,[R1 C1 R2 C2])說明(1)M = csvread(文件名)讀取逗號分隔的值( CSV)格式的文件放入數組M. 該文件只能包含數字值. (2)M = csvread(filename,R1,C1)從文件中讀取數據,該數據從行偏移R1和列偏移C1開始. 例如,偏移量R1 = 0,C1 = 0指定文件中的第一個值. (3)M = csvread(filename,R1,C1,[R1 C1 R2 C2])僅讀取受行偏移R1和R2以及列偏移C1和C2限制的范圍. 定義范圍的另一種方法是使用電子表格符號,例如'A1..B7'而不是[0 0 6 1]. 解釋如下: M = csvread(filename): 導入CSV格式的文件并將其轉換為向量M. 文件必須為數字類型. M = csvread(filename,R1,C1): 從CSV文件的R1行,C1列導入數據,例如R1 = 0,C1 = 0表示導入文件的第一個數字M = csvread(filename,R1,C1 ,[R1 C1 R2 C2]): 導入CSV文件某個區域的數據,(R1,C1)是左上角坐標,(R2,C2)是右下角坐標. 示例如下: 創建一個CSV文件(用逗號分隔的文件),文件名為test.csv,文件內容如下: 02,04,06,08 03,06,09,12 05,10,15 ,20 07,14,21,28讀取文件: filename ='test.csv';(文件應位于當前路徑中,或使用絕對路徑)(1)M = csvread(filename)結果為: M = 2 3 5 7 4 6 10 14 6 9 15 21 8 12 20 28(2)M = csvread('csvlist.dat',2,0)M = 5 7 M = 3 5 6 10 9 15 10 14 15 21 20 28(3)M = csvread('csvlist.dat',1,0,[1,0,2,2])2將向量導出到csv文件: 使用的MATLAB函數是csvwrite()matlab fwrite函數,具體用法與csvread()相同,但已發布正式文檔,沒有更詳細的描述. csvwrite寫入逗號分隔值文件語法csvwrite(filename,M)csvwrite(filename,M,row,col)說明csvwrite(filename,M)將矩陣M寫入文件名作為逗號分隔值. 輸入的文件名是用單引號引起來的字符串. csvwrite(filename,M,row,col)從指定的行和列偏移量開始將矩陣M寫入文件名. 行和列參數是從零開始的,因此row = 0和C = 0指定了文件中的第一個值. 示例下面的示例從矩陣mm = [3 6 9 12 15; 1]創建一個逗號分隔的值文件. 5 10 15 20 25; ... 7 14 21 28 35; 11 22 33 44 55]; csvwrite('csvlist.dat',m)類型csvlist.dat3,6,9,12,15 5,10,15,20,25 7,14,21,28,35 11,22,33,44,55下一個示例從2的列偏移量開始將矩陣寫入文件. csvwrite('csvlist.dat',mmatlab fwrite函數,0,2)類型csvlist.dat ,, 3,6,9,12,15 ,, 5,10 ,15,20,25 ,, 7,14,21,28,35 ,, 11,22,33,44,55
|
溫馨提示:喜歡本站的話,請收藏一下本站!