- 103
- 0
- 约小于1千字
- 约 1页
- 2021-10-13 发布于陕西
- 举报
Excel日期格式在matlab中的转换
Excel日期格式在matlab中的转换
Excel支持的日期格式如下:2021*8*12,*可以为“年”、“/”、“―”等形式,然而使用xlsread函数后肯定会转为字符串格式,不便于管理,下面是将日期改为8位如这样的格式的步骤:
1. 在excel中通过更改单元格属性先把日期改为“2021/8/12”这样的格式;
2. 使用[num,s]=xlsread(‘*.xls’);将数据导入matlab,此时为字符串格式的“2021/8/12”; 3. 使用p=strfind(s,’/’);找到“/”所在的位置;
4. y=str2num(s(1:p(1)-1); m=str2num(s(p(1)+1,p(2)-1)); d=str2num(s(p(2)+1,inf));得到结果:
y=2021,m=8,d=12;
5. day=y*10000+m*100+d;大功告成,day
下面给出示例程序(假设日期为excel中的第一列第二行开始的一列): *num,txt+=xlsread(‘data.xls’); strdate=txt(1:end,1); p=strfind(strdate,/); for i=1:size(strdate,1)
原创力文档

文档评论(0)