一、導入csv文件
1、使用readtable函數進行導入
data = readtable('filename.csv');
2、使用csvread函數進行導入,但只能導入純數值類型的數據
data = csvread('filename.csv');
3、使用xlsread函數進行導入,可以導入csv和xls格式的文件,但不支持xlsx格式的文件
[ndata, text, alldata] = xlsread('filename.csv');
data = cell2table(alldata);
二、指定導入數據的范圍
1、使用readtable函數進行導入時,可以使用選項參數
data = readtable('filename.csv','Range','A2:D100');
2、使用csvread函數進行導入時,可以使用選項參數
data = csvread('filename.csv',1,0,[1,0,99,3]);
3、使用xlsread函數進行導入時,可以使用選項參數
[ndata, text, alldata] = xlsread('filename.csv','Sheet1','A2:D100');
data = cell2table(alldata);
三、處理導入后的數據
1、使用table2array函數將table類型的數據轉換成array類型的數據
data_array = table2array(data);
2、使用size函數獲取數據的大小
size_data = size(data);
3、使用unique函數獲取唯一值
unique_data = unique(data);
四、將處理后的數據寫入csv文件
1、使用writetable函數將table類型的數據寫入csv文件
writetable(data,'new_filename.csv');
2、使用csvwrite函數將array類型的數據寫入csv文件,但只能寫入純數值類型的數據
csvwrite('new_filename.csv',data_array);
3、使用xlswrite函數將數據寫入xls或xlsx文件
xlswrite('new_filename.xlsx',data);
五、其他注意事項
1、csv文件是一種以逗號作為分隔符的文本文件,但實際使用中可能會使用其他分隔符,如空格、制表符等,此時需要使用readtable函數的選項參數進行指定
data = readtable('filename.csv','Delimiter','\t');
2、在導入包含中文字符的csv文件時,需要使用選項參數'Encoding'指定文件編碼方式,如'UTF-8'、'GBK'等
data = readtable('filename.csv','Encoding','UTF-8');
3、在讀取csv文件時,如果文件路徑包含中文字符,可能會出現亂碼問題,此時需要使用MATLAB的Unicode編碼方式,如'\\?\C:\path\to\file.csv'
data = readtable('\\?\C:\path\to\file.csv','Encoding','UTF-8');