matlab讀取csv文件

一、導入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');

原創文章,作者:MDXTW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/371236.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MDXTW的頭像MDXTW
上一篇 2025-04-23 00:48
下一篇 2025-04-23 00:48

相關推薦

發表回復

登錄後才能評論