matlab之时间格式数据与dos命令

本文介绍Matlab中高效处理时间数据的方法,包括获取当前时间、转换时间格式及利用datevec函数提取时间数组。此外,还分享了通过dos命令和Matlab内置函数进行文件复制、移动和删除的操作技巧。

因为数据处理时经常用到时间,比如像按时间段分类等等,所以很有必要将时间数据的年月日,时分秒分开,我以前用的是字符串分离的办法,比较麻烦,今天再看matlab时间格式的时候发现一个很好用的方法,所以记录总结一下。

第一:时间格式

获取当前时间

datestr(now);

在这里插入图片描述
获取 xxxx-xx-xx xx:xx:xx格式时间数据

datestr(now,31);

在这里插入图片描述
获取分开的时间数组

fix(datevec(now,31));

在这里插入图片描述

所以在读取文件或者文件夹时就可以直接得到时间数组了,按照时分秒这样的,当然还有其他表示方式,如:

datenum(now);

表示公元0年到现在的天数

以上内容参考了

https://www.cnblogs.com/ruo-li-suo-yi/p/7507063.html

第二:dos命令实现数据的复制粘贴删除。

dos命令实现文件复制copy

system('copy 64.26mA-22mv-9.5mv-offset-1000avg-691.txt .\1\1.txt'); %这是我用过的

copy 目标文件 地址文件
将文件从目标转移到地址所在位置并重命名

我觉得其他像cd,delete,md等等都差不多,只要在外面加上system就可以了

但这个我最终没有用,因为我希望我可以将命名放在一个循环里面,不用我每次都打一遍,但参数又传递不进system里面去,我就采用了另外一种方法

movefile与copyfile

 	name = f1.remove();
    	fileOutName=strcat('.\1\',name);
    	copyfile(name,fileOutName);

前面那个f1.remove()是因为我引用了java里面的linkedlist类,将文件名字从队列中取出,然后用strcat将前面的地址与后面的名字组合,用copyfile将文件复制到新地址

movefile与copyfile区别就是movefile会把源文件删除,copyfile不会。

over!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值