【超急】如何把excel的一列日期储存到matlab并调用
如何把这样子的一个excel数据导入到matlab中每次导入matlab都不能识别日期或者如何用excellink编写个function然后把这个日期格式变为datest...
如何把这样子的一个excel数据导入到matlab中 每次导入 matlab都不能识别日期
或者 如何用excellink编写个function 然后把这个日期格式变为date string
谢谢啦 展开
或者 如何用excellink编写个function 然后把这个日期格式变为date string
谢谢啦 展开
1个回答
展开全部
先在excel处理一下,在后面一列输入公式
="'"&TEXT(H1,"dd-mmm-yyyy hh:mm:ss")&"'"
然后再把一列的公式都拖动出来,这个应该会吧。
也就是转换成文本,再加两个单引号,这样就可以复制到matlab里了。
把这列文本需要导入到matlab的部分复制一下。
在matlab命令行里,输入
ts={
然后按Ctrl+V粘贴
再输入一个 } 回车
这样把时间的文本形式保存到ts变量里了。
注意如果每行字符串长度相同的话,可以用方括号[]也可以用大括号{},如果长度不同就只能用大括号了。
用方括号得到的是字符矩阵,用大括号得到的是cell类型。
之后,可以用datenum(ts)把时间字符串转换成数值,
或者用[Y,M,D,H,MI,S] = datevec(ts); 把年月日时分秒分别保存到相应矩阵里。
再根据需要继续做其他工作。Done....lol...
="'"&TEXT(H1,"dd-mmm-yyyy hh:mm:ss")&"'"
然后再把一列的公式都拖动出来,这个应该会吧。
也就是转换成文本,再加两个单引号,这样就可以复制到matlab里了。
把这列文本需要导入到matlab的部分复制一下。
在matlab命令行里,输入
ts={
然后按Ctrl+V粘贴
再输入一个 } 回车
这样把时间的文本形式保存到ts变量里了。
注意如果每行字符串长度相同的话,可以用方括号[]也可以用大括号{},如果长度不同就只能用大括号了。
用方括号得到的是字符矩阵,用大括号得到的是cell类型。
之后,可以用datenum(ts)把时间字符串转换成数值,
或者用[Y,M,D,H,MI,S] = datevec(ts); 把年月日时分秒分别保存到相应矩阵里。
再根据需要继续做其他工作。Done....lol...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询