具体的脚本如下:
%==== get file with method uigetfile. [fileName, filePath] = uigetfile('.csv','Please select one csv file',300,300); if fileName==0 errordlg('Please select one csv file','Error'); clear fileName filePath ; return; end file = [filePath,fileName]; TIC; % start time tempData=importdata(file); %import data siz = size(tempData.textdata); columns =siz(2); for i=1:columns assignin('base',char(tempData.textdata(i)),tempData.data(:,i)); end endTime=TOC; % end time %===== print all info =====% fprintf('\t\tall data has imported into workspace.\r\n'); fprintf('\t\t%s%0.f%s','Time-Consuming : ',endTime*1000,' ms'); fprintf('\r\n'); fprintf('\t\t%s\t%d\t%s\t%d\t\n','rows:',length(tempData.data),'columns:',columns); %clear all temporary variable clear fileName filePath file tempData siz columns i endTime;
使用方法:
1.将附件的脚本下载到MATLAB 的某个工作目录。
2.准备好数据,数据为Decimal类型。具体可以参照附件中的score.csv文件
每一列数据文件必须有title。
3.MATLAB 的命令行中输入:lq_imp 按Enter弹出文件选择界面。
选择准备好的CSV数据文件。即可。