使用matlab合并Excel文件
生活随笔
收集整理的這篇文章主要介紹了
使用matlab合并Excel文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
任務(wù)描述
有兩種不同類型的excel文件,每種共25個(gè)。需要將同一種類型文件匯總,并生成新的excel文件。
- 通過批處理語句copy *type1.xlsx all.xlsx可以實(shí)現(xiàn),但有時(shí)候會(huì)亂碼
- 練習(xí)一下matlab
解決思路
兩個(gè)matlab程序
- combine_eyedata.m 讀取文件列表;將不同類型文件分類;輸出匯總后文件
- combine_list.m 合并文件程序,以函數(shù)形式呈現(xiàn)
combine_eyedata.m
clear; input_file = 'E:\expdata\exp1\formal\eyecompute'; output_file = 'E:\expdata\exp1\formal\eyecompute_all\';dirOutput = dir(fullfile(input_file,'*.xlsx')); file_name_lists = {dirOutput.name};% blink_lists = []; converge_lists = []; fixation_lists = []; microsac_lists = []; pupil_lists = []; steadiness_lists = []; for i = 1:length(file_name_lists)t = regexp(file_name_lists{i}, '_', 'split'); switch t{4}case 'blink.xlsx'blink_lists = [blink_lists file_name_lists(i)];case 'converge.xlsx'converge_lists = [converge_lists file_name_lists(i)];case 'fixation.xlsx'fixation_lists = [fixation_lists file_name_lists(i)];case 'microsac.xlsx'microsac_lists = [microsac_lists file_name_lists(i)];case 'pupil.xlsx'pupil_lists = [pupil_lists file_name_lists(i)];case 'steadiness.xlsx'steadiness_lists = [steadiness_lists file_name_lists(i)];end end% blink_all = []; % converge_all = []; % fixation_all= []; % microsac_all = []; % pupil_all= []; % steadiness_all = [];blink_all = combine_list(input_file, blink_lists); converge_all = combine_list(input_file, converge_lists); fixation_all = combine_list(input_file, fixation_lists); microsac_all = combine_list(input_file, microsac_lists); pupil_all = combine_list(input_file, pupil_lists); steadiness_all = combine_list(input_file, steadiness_lists);xlswrite([output_file 'blink_all.xlsx'], blink_all); xlswrite([output_file 'converge_all.xlsx'], converge_all); xlswrite([output_file 'fixation_all.xlsx'], fixation_all); xlswrite([output_file 'microsac_all.xlsx'], microsac_all); xlswrite([output_file 'pupil_all.xlsx'], pupil_all); xlswrite([output_file 'steadiness.xlsx'], steadiness_all);combine_list.m
function out_list = combine_list(src, name_list)out_list = [];for i=1:length(name_list)[data, header] = xlsread([src '\' name_list{i}]);out_list = [out_list;data];endout_list = [header; num2cell(out_list)]; end總結(jié)
以上是生活随笔為你收集整理的使用matlab合并Excel文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 那些监控参数 问 答 (4
- 下一篇: matlab 生成hdl,Simulin