MATLAB 导入CSV数据的 脚本

本文将介绍MATLAB 导入CSV数据的 脚本。
具体的脚本如下:
%==== 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数据文件。即可。

猜你喜欢

转载自liuqing-2010-07.iteye.com/blog/994869