读取csv的方法,1和0,表示跳过第1行和第0列开始读取数据
points = csvread('H:\mission\LNG\AIS\20210104_20210119\csv\209351000_AIS_position.csv',1,0);
但是我发现我的csv文件不能用这个办法,因为我的csv里面是double和时间类型都有,转用以下代码,读取后时间被存储成celll格式的
fid = fopen('H:\mission\LNG\AIS\20210127_20210219\csv\212611000_AIS_position.csv', 'rt');%H:\mission\LNG\AIS\20210104_20210119\csv\311000631_AIS_position.csv
points = textscan(fid, '%s %f %f %f', ...
'Delimiter',',', 'CollectOutput',1, 'HeaderLines',1);
fclose(fid);
存储csv,也是因为存储是string和double掺杂,因此result里面是cell格式的,用以下代码存储
various={'datetime' 'speed', 'lon', 'lat'};
result_table=cell2table(result,'VariableNames',various);
writetable(result_table, 'H:\speed\position_value.csv');