Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
识别数据格式matlab_Matlab - Fatal编程技术网

识别数据格式matlab

识别数据格式matlab,matlab,Matlab,我正在寻找一种在添加cellstr时识别dateformat的方法 因此,当我运行函数时: customFunction('2017/01/06') 它回来了 'yyyy/mm/dd' 如何实现这一点?您可以在matlab函数中使用java.text.simpleDataFormatInSide import java.text.SimpleDateFormat; sdf = SimpleDateFormat('yyyyMMdd') sdf.parse( char('20180410

我正在寻找一种在添加cellstr时识别dateformat的方法

因此,当我运行函数时:

customFunction('2017/01/06') 
它回来了

'yyyy/mm/dd'

如何实现这一点?

您可以在matlab函数中使用
java.text.simpleDataFormatInSide

import java.text.SimpleDateFormat;

sdf = SimpleDateFormat('yyyyMMdd')

sdf.parse(  char('20180410') )

ans =

Tue Apr 10 00:00:00 IST 2018

您必须添加
尝试。。。捕捉..
所有可能的格式,并在每个格式上循环

        "yyyy-MM-dd'T'HH:mm:ss'Z'",   "yyyy-MM-dd'T'HH:mm:ssZ",
        "yyyy-MM-dd'T'HH:mm:ss",      "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
        "yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd HH:mm:ss", 
        "MM/dd/yyyy HH:mm:ss",        "MM/dd/yyyy'T'HH:mm:ss.SSS'Z'", 
        "MM/dd/yyyy'T'HH:mm:ss.SSSZ", "MM/dd/yyyy'T'HH:mm:ss.SSS", 
        "MM/dd/yyyy'T'HH:mm:ssZ",     "MM/dd/yyyy'T'HH:mm:ss", 
        "yyyy:MM:dd HH:mm:ss",        
        "yyyyMMdd"

您怎么知道它不是
yyyy/dd/mm
?这里不需要使用Java函数,您只需使用内置函数即可。如果存在多个匹配项,或者您没有说明可能的格式,会发生什么情况?@Wolfie您可以添加这些内容作为答案,或者提供一些链接,这些链接也可以处理多个匹配项吗?还有很多方法可以驯服一个catI不想回答的问题,因为我不相信这个问题已经被很好地定义了,你仍然需要以类似的方式处理多个匹配。我在评论中包括了一个指向文档的链接。是的,但驯服一只具有本机功能的猫是最干净的方法。。。。