购物商城网站制作,cms 免费,企业网站建设公司郑州,朋友圈广告推广平台Excel支持的日期格式如下#xff1a;2011*8*12#xff0c;*可以为“年”、“/”、“—”等形式#xff0c;然而使用xlsread函数后肯定会转为字符串格式#xff0c;不便于管理#xff0c;下面是将日期改为8位如“20110812”这样的格式的步骤#xff1a;
1. 在excel中通过…Excel支持的日期格式如下2011*8*12*可以为“年”、“/”、“—”等形式然而使用xlsread函数后肯定会转为字符串格式不便于管理下面是将日期改为8位如“20110812”这样的格式的步骤
1. 在excel中通过更改单元格属性先把日期改为“2011/8/12”这样的格式 2. 使用[num,s]xlsread(‘*.xls’);将数据导入matlab此时为字符串格式的“2011/8/12”3. 使用pstrfind(s,’/’);找到“/”所在的位置4. ystr2num(s(1:p(1)-1); mstr2num(s(p(1)1,p(2)-1)); dstr2num(s(p(2)1,inf));得到结果y2011m8d125. dayy*10000m*100d;大功告成day20110812。 下面给出示例程序假设日期为excel中的第一列第二行开始的一列[num,txt]xlsread(‘data.xls’);
strdatetxt(2:end,1);
pstrfind(strdate,/);
N size(strdate,1);
y zeros(N,1);
m zeros(N,1);
d zeros(N,1);
for i1:Ny(i,1)str2double(strdate{i}(1:p{i}(1)-1));m(i,1)str2double(strdate{i}(p{i}(1)1:p{i}(2)-1));d(i,1)str2double(strdate{i}(p{i}(2)1:end));
end
datey.*10000m.*100d;