-
2021-04-25 14:14:45
处理单个文件
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函数
标签:文件,读取,处理,excel,xlsread,matlab,xls,dir
来源: https://www.cnblogs.com/xxfx/p/12460643.html
更多相关内容 -
Matlab处理Excel数据17个案例.doc
2021-04-18 13:04:51Matlab处理Excel数据的17个案例第2_1讲 添加文件名第2_2讲 替换第2_3讲 调整第2_4讲 strmatch第2_5讲 读取函数第2_6讲 写出函数第2_7讲 删除行第2_8讲 组合第2_9讲 提取第2_10讲 分开第2_11讲 比较第2_12讲 排列第2_...Matlab处理Excel数据的17个案例
第2_1讲 添加文件名
第2_2讲 替换
第2_3讲 调整
第2_4讲 strmatch
第2_5讲 读取函数
第2_6讲 写出函数
第2_7讲 删除行
第2_8讲 组合
第2_9讲 提取
第2_10讲 分开
第2_11讲 比较
第2_12讲 排列
第2_13讲 批量处理
第2_14讲 添加
第2_15讲 实例 把十字交叉型数据展开。
第2_16讲 实例二 把几列数据组合在一起放到第一列。
第2_17讲 实例三 把代号和描述包装成特定格式。
附录(部分程序)
2.1 Excel处理:把Excel表名称写入该表的C1位置
把该功能写成wenjianming2c1.m函数文件,代码如下:
function y=wenjianming2c1(lujingin,lujingout,wenjianming)
%把文件名写入Excel表格的C1
%在路径lujingin和lujingout中分别有文件wenjianming和标题行文件mbwenjianming
%如果大家有这方面的需求和案例,可以通过微信公众号(matlab分享小站)给我留言,会选取好的案例持续更新本系列的分享,欢迎交流与探讨。
%初始化输入缺省值
if isempty(lujingin)
lujingin='E:\matlab\test\';
end
if isempty(lujingout)
lujingout='E:\matlab\test\test1\';
elseif lujingout==1
lujingout=lujingin
end
mbwenjianming=wenjianming;
fuzhi(lujingin,lujingout,'.xls',mbwenjianming,-1);%复制excel标题行文件
status=xlswrite([lujingout,wenjianming],{wenjianming},1,'C1');%写入
if status==1 disp([wenjianming,'*****Excel文件名添加C1成功*****']);
else disp([wenjianming,'?????Excel文件名添加C1写出失败?????']);
end
>> wenjianming2c1([],[],'mmlrz')
2.2 Excel处理:替换函数,把Excel里所有字符A替换为字符B
把该功能写成tihuan.m函数文件,代码如下:
function y=tihuan(lujingin,lujingout,mbwenjianming,wenjianming,A,B)
%替换,把Excel里所有字符串A替换为字符串B
%在路径lujingin和lujingout中分别有文件wenjianming和标题行文件mbwenjianming
%初始化缺失路径,数字文件名转换成字符
if isempty(lujingin)
lujingin='E:\matlab\test\';
end
if isempty(lujingout)
lujingout='E:\matlab\test\test1\';
end
if isa(wenjianming,'double')
wenjianming=num2str(wenjianming);
end
%读入excel数据
[a,b,c]=xlsread([lujingin,wenjianming]);%读取excel数据
%处理
for i=1:size(c,1)
for j=1:size(c,2)
if ~isnan(c{i,j})
cc{i,j}=strrep(c{i,j},A,B);%遍历所有数据并替换
else
cc{i,j}=nan;
end
end
end
%写出到外部excel
xinwenjianming=wenjianming;
if ~isempty(mbwenjianming) %如果模板文件名不为空,则先复制模板文件在写入
fuzhi(lujingout,-1,[],mbwenjianming,xinwenjianming);
end
status=xlswrite([lujingout,xinwenjianming],cc);
if status==1 disp([xinwenjianming,'_',B,'*****Excel替换成功*****']);
else disp([xinwenjianming,'_',B,'?????Excel替换失败?????']);
-
利用matlab对excel进行数据处理
2018-09-20 00:06:07在做建模比赛时,利用matlab对excel进行的数据操作程序,做备份而已 -
matlab(1):使用matlab处理excel数据进行画图
2022-05-13 20:51:40使用matlab处理excel数据进行画图 解决了直接使用xlsread读取csv出错问题目录
0 说明
Excel数据示例(number_filter_radius_0.8_3.csv),一共99行数据(4列),第一行数据是表头
参考了一位大神的代码,修改如下:
data=xlsread('C:\Users\meng\Desktop\number_filter_radius_0.8_3_copy.csv') %x=data(:,4); %第4列的全部 %y=data(:,2); %第2列的全部 %x=data(1:99,4); %2到99行的第4列 %y=data(1:99,2); %2到99行的第2列 %plot(x,y) ; %绘制曲线 %参考:https://blog.csdn.net/baiyibin0530/article/details/79360804
1 直接使用xlsread读取出错
%括号内为文件路径 data=xlsread('C:\Users\meng\Desktop\number_filter_radius_0.8_3.csv')
将第2、3、4列数据都读取成了0,而且第一行的文本类型直接被忽略了
2 解决办法
拷贝excel文件,删除第一行和第一列(第一行是字符串/文本数据,第一列的数据过于大/相对其他三列来说)
注:如果删除的行或列的数据还需要用,可以将这些行或列的数据再单独存一个excel文件,再读取成另一个数据,如data_1,这样matlab就可以继续处理了
修改后的文件number_filter_radius_0.8_3_copy.csv如下(98行,3列):
可以正常读取了:
3 绘图
我这里需要以第3列为x轴,第1、2列为y轴进行绘制
完整代码(代码文件名:matlab_read_excel.m):
data=xlsread('C:\Users\meng\Desktop\number_filter_radius_0.8_3_copy.csv') x_base=data(:,3); %第3列的全部 x=data(:,1); %第1列的全部 y=data(:,2); %第2列的全部 plot(x_base,x) ; %绘制曲线 hold on; plot(x_base,y) ; %绘制曲线
-
matlab处理excel数据【怎么用MATLAB从excel中提取部分数据】
2021-04-18 03:50:43把这个EXCEL放到matlab目录下的work里,假设名为1.xls,然后在matlab里A=xlsread('1.xls'),即可导入,这时A是一个矩阵,若要其中列画图,可以这样:假设A为20行4列,我们要第3列所有的数据做为X轴坐标,第5列做Y轴坐标,命令...已经把excel的一列导入到matlab的工作区,怎么计算这一列数的均值、标准差、最小值、最大值以及中位数?
把这个EXCEL放到matlab目录下的work里,假设名为1.xls,然后在matlab里A=xlsread('1.xls'),即可导入,这时A是一个矩阵,若要其中列画图,可以这样:假设A为20行4列,我们要第3列所有的数据做为X轴坐标,第5列做Y轴坐标,命令如下:x=A(:,3);y=A(:,5);plot(x,y)
怎么用MATLAB从excel中提取部分数据
别
xlsread('filename.xlsx','Sheet1','A1:A11');
xlsread('filename.xlsx','Sheet2','A1:A11');
for循环提取
for
i=1:2:11
...
end
matlab怎么把计算的数据保存到excel里面?还有matlab怎么一行一行的读取excel里面的数据,并且要循环
将数据保存到excel文件
xlswrite(xlsfile, data, sheet, range); % sheet 和 range不指定
如:
xlswrite('d:\test.xls', data, 'sheet1'); % 将data写入test.xls的工sheet1中
从excel文件中读数据, 不建议一行读, 效率太低, 可直接用xlsread把工作的内容全部读出来
[N, T, rawdata] = xlsread(xlsfile, sheet, range); % sheet 和 range可以省略
xlsfile是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要读取数据的范围
N是数字型数据, T是文件型数据, rawdata是所有数据(cell型)
如
[~, ~, rawdata] = xlsread('d:\tmp.xls', 'sheet1'); % 把tmp.xls的工作表sheet1中的内容全部读出至rawdata中, rawdata{i, j}就是工作表第i行,第j列的数据
关于xlsread和xlswrite的更多用法可以查看matlab的帮助
使用matlab对多个excel求平均值
写代码可以实现
Matlab中如何导入Excel中的数据;如何根据这些数据在Matlab中描绘曲线
额,如果只有2列100行以直接复制进matlab。
方法一:
1)、matlab里先定义个空的变量。t=zeros(1,100);y=zeros(1,100);
2)workspace窗口打开这个空矩阵,这时候看到的跟Excel表格样子差不多,可以直接把excel里的数粘贴过来。很方便。
3)、画图。plot(t,y);
方法二:
A = xlsread('yourfilename.xls');
t=A(:,1);
y=A(:,2);
plot(t,y);
具体的xlsread用法你可以在matlab里help一下。excel文件记得放在你当前文件夹下。
matlab计算excel数据里的平均值程序
如Ta是一列包括nan的数据,则
a=isnan(Ta);%找出nan的位置为1
b=mean(Ta(a==0));%求出不含nan的平均值
MATLAB如何对一列数据进行分段求平均值
对一列(大约100万个)进行分平均值,解方法有:
1、把从excel表格中的数据,加载到矩阵变量A,然后用循环语句从矩阵A中调入100个、100个。。。数据求平均值。
2、实现代码的思路,利用多重循环,每个循环为100个数据,求平均值并赋值给P(k),k=ceil(length(A)/100)
-
使用matlab处理excel数据进行画图处理
2018-02-24 13:32:11clear all //清理桌面data=xlsread('wenjiandeweizhi') //加载数据x=data(:,1); //第一列的全部y=data(:,4); //第四列的全部plot(x,y) ; //绘制曲线x=data(1:100,1); //1到100行的第一列y=data(1:100,4); //1到100行... -
matlab的excel批量数据处理范例
2018-09-05 22:14:39此代码为matlab处理多批次excel的范例,可用于多个相同数据格式excel批量处理,并生成可用于论文格式的matlab曲线图 -
如何用matlab处理excel文件中的数据
2021-04-21 09:56:09matlab读取excel文件可用xlsread函数,向excel中写数据可用xlswrite函数。注意:matlab不识别中文,读写的文件中最好不含有中文。举例说明如下:1、matlab读取excel文件数据:bb=xlsread('c:\feature.xls','A0:A40')... -
MATLAB处理excel表格中数据(一)读取和写入数据
2022-01-14 14:40:381,在matlab中对应的文件夹内,存有一个excel表格。 demo11.xlsx表格中的数据,如下图所示。 2,在matlab界面中,读取数据。 读取函数,xlsread。 利用,data=xlsread('demo11.xlsx'),就可读取出demo11.... -
建模比赛 利用matlab对excel进行数据处理
2019-04-19 12:57:23建模比赛 利用matlab对excel进行数据处理。 在做建模比赛时,利用matlab对excel进行的数据操作程序,做备份而已 matlab -
matlab怎么把计算的数据保存到excel里面?(matlab处理excel数据)
2020-12-30 18:17:52matlab怎么把计算的数据保存到excel里面?将数存到excel文件xlswrite(xlsfile, data, sheet, range); % sheet 和 range可以不指定如:xlswrite('d:\test.xls', data, 'sheet1'); % 将data写test.xls的工作表sheet1中... -
基于MATLAB的金融数据分析 金融MATLAB-第03章 MATLAB与Excel文件的数据交换(共41页).ppt
2021-11-02 23:34:19本课程适合所有对金融知识和MATLAB感兴趣的同学,通过本课程,你不仅可以学习到如何应用MATLAB,还可以学习到如何使用MATLAB进行金融数据处理与金融数据分析 【完整课程列表】 基于MATLAB的金融数据分析 金融MATLAB... -
关于用matlab处理Excel数据的。
2021-07-07 22:12:08目的:我想找到每一天中数据的最大值(如10月1号的最大值4.5,10月2号的最大值5.2,10月3号的... 已知:日期是明确的,但每个日期对应多少组数据不清楚,像10月1号有7组数据,2号有4组数据,3号有6组数据。 谢谢大家! -
matlab处理Excel表格例子
2021-09-13 20:52:43%main.m % clear %读取表格 T = readtable('School20210913.xls','ReadRowNames',true); ANS={}; num=1; for i=1:size(T,1) ANS{num,1}=T{i,1}; ANS{num,2}=T{i,2}; num=num+1;... T_str=regexp(T. -
matlab读Excel表格数据画图-matlab如何从excel表格中读取数据?
2021-04-26 16:09:34如何将excel表格中大量数据导入matlab中并作图1、打开matlab,点击主页下面的数据导入,你可以导入excel数据,这里导入你自己命名的huitushuju文件。2、单击“打开”按钮以导入数据。3、鼠标选择Varname1的所有数据... -
基于MATLAB的EXCEL数据计算与分析
2021-04-20 09:37:58基于MATLAB的EXCEL数据计算与分析潜刘方摘要:再怎么样希望先看摘要,阅读本文需要一定的MA TLAB基础知识,不需要excel相关知识。结合本人近期工作上的需要测量计算,想偷懒就选择了利用MATLAB偷懒,于是便有了本文... -
matlab批量读取excel表格数据并处理画图
2022-04-28 09:11:20批量读取全部sheet内容,可指定,并对无效内容处理,提取所需数据并画图 -
Matlab下面的EXCEL数据进行数据归一化 该怎么办?
2021-04-20 02:26:36几个要说明的函数接口:[Y,PS] = mapminmax(X)[Y,PS] = mapminmax(X,FP)Y = mapminmax('apply',X,PS)X = mapminmax('reverse',Y,PS)用实例来讲解,测试数据 x1 = [1 2 4], x2 = [5 2 3];>> [y,ps] = mapminmax... -
matlab导入excel代码-Learning:学习
2021-05-21 11:13:24matlab导入excel代码学习 拓宽视野和领域知识 了解业务运作方式 能够将问题框为ML问题 能够使用Numpy处理数据 能够使用Pandas处理数据 能够处理电子表格中的数据 能够处理数据库中的数据 能够使用命令行 能够进行... -
用matlab处理excel数据识别特定内容后读取
2022-04-13 14:53:20如何通过matlab来判断数据然后在范围内读取呢? 希望当matlab读取到第二列的特定数据后开始复制表格内元素到新表格。然后到第二列出现新内容后为止 -
excel引用数据-如何用matlab处理excel文件中的数据?
2021-04-21 18:22:13如何利用matlab根据excel表格里面的数据画图将待导入的矩阵结数据Excel中,录入时注意行列原矩阵一一对应录入完以后数据,为了后续步骤使用方便,命名时我们最好把它命名为我们接下来在MATLAB中要引用的变量名(比如... -
如何用matlab处理EXCEL表格数据-Matlab提取excel表格特定地方数据,怎么操作?
2021-04-19 02:05:19如何将Excel数据导入MATLAB中?用xlsread()函数就可以读取Excel数据。假设LHMHZ.xls据单元格A为x数据,B为y数据,则可以码实现来你的要求。data=xlsread('LHMHZ.xls'); %% matlab读取Excel中的数据,并赋值给 data ... -
matlab guide 打开excel并对其中数据进行处理
2020-05-25 23:57:24这次我来分析如何通过matlab处理excel数据 实验结果 对excel处理的效果: 实验原理 打开excel回调函数 function openexc_Callback(hObject, eventdata, handles) [filename, pathname] = uigetfile({'*.xlsx';'... -
matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据
2021-04-21 05:57:59如何用matlab处理多个excel表格中的数据biao='D:\Program Files\matlab\bin\filename.xls';A1=xlsread (biao,'Sheet1','AC33:AZ33');B2=xlswrite('filename.xls',A1,'Sheet1','B35:Y35');这是复制一个excel中的数据... -
论文实验 使用MATLAB和Excel处理数据.pdf
2019-05-20 19:28:18书写论文时需要使用MATLAB处理数据画图,并用Visio修图 -
matlab对Excel表读取数据
2019-07-09 23:16:251.用xlsread函数读取一个Excel文件 2.读取指定sheet中的数据 2.读取指定sheet中的数据 1.用xlsread函数读取一个Excel文件 (1)num=xlsread(filename) filename是单引号括起来的带路径的文件名,函数直接读取... -
MATLAB数据文件处理(txt,mat,excel等)
2021-05-13 16:03:11例如利用dSpace做硬件在环、CAN分析仪、示波器等硬件采集的车辆测试数据时,需要在MATLAB软件中对这些采集的数据进一步分析或者处理时,通过这些采集得到的数据得到的一般为 txt,excel,mat等文件,这些文件一般... -
[Matlab与数据分析]-1Excel数据缺失值进行线性插值
2021-04-18 07:56:51%OP001JDA1=xlsread('splite_1JD.xls','sheet1');B1=fillmissing(A1,'linear');xlswrite('BQ_OP001_JD.xls',B1,'sheet1');A2=xlsread('splite_1JD.xls','sheet2');B2=fillmissing(A2,'linear');... -
如何实现matlab与excel数据同步 数据交互?
2021-04-21 11:34:05通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图形处理等功能,不需要脱离Excel环境。同时由Excel Link来保证两个工作环境中的数据交换和同步更新。 1. Excel Link的安装...