matlab处理excel数据 - 薛向峰
- 处理单个文件
matlab读取excel数据有一个注意的点就是路径,为方便起见可以先将matlab路径设置为要读取的excel文件的路径,这样可以不用去在函数中在写路径,然后用函数来读取,
例如 :x=xlsread(‘filename’,‘sheet1’,‘B2:B34\')
filename是你保存的文件名,要包括文件格式比如:\'实验数据处理.xlsx\'
当然文件名和路径都可以在文件属性里进行复制粘贴,也不算麻烦
比如写入路径:
x=xlsread(‘d:/test/实验数据处理.xlsx’,‘sheet1’,‘B2:B34\')
就是读取D盘test里面保存的’实验数据处理.xlsx‘文件中表格1中从B2到B34这一列的数据
[num,txt,raw]=xlsread(\'C:\Users\Administrator\Desktop\test\a.xls\') %num返回的是excel中的数据,txt输出的是文本内容,row输出的是未处理数据 %一般情况下,我们读取的是excel中的数剧,所以可以直接用下面的,只输出数据矩阵便可 [num]=xlsread(\'C:\Users\Administrator\Desktop\test\a.xls\')
- 处理多个有规律文件
x=[\'1.xls\' \'2.xls\' \'3.xls\']; for i=1:3 data=xlsread(x[i]); save(\'data.mat\',\'data\'); end
可以数字转字符串
- 处理多个无规律文件
可以利用dir函数
dir函数可以有调用方式为:
dir(\'.\')列出当前目录下所有子文件夹和文件
dir(\'G:\Matlab\')列出指定目录下所有子文件夹和文件
dir(\'*.m\')列出当前目录下符合正则表达式的文件夹和文件
读取文件夹中全部图像:
src=uigetdir(\'choose the dir\'); cd(src); allname=struct2cell(dir(\'*.jpg\')); [k len]=size(allname); for i=1:len name=allname{1,i}; I=imread(name); figure(i); imshow(I); end
- 处理非数值数据——日期时间数据
xlsread函数