在matlab中使用文件名分配变量

在matlab中使用文件名分配变量,matlab,Matlab,这可能是一个简单的问题,但这里有一个MatlabNoob,我在搜索中找不到类似的东西 我有一大堆这样的文件名,我正在循环:goes12.2009.242.201515.BAND_01.nc 我想将8-11字符(即2009)指定为年份,13-15字符(即242)指定为日期,17-18字符(即20)指定为小时,19-20字符(即15)指定为分钟,21-22字符(即15)指定为第二个 我相信这可以简单地做到? 提前非常感谢您提供的任何见解 当然,这是可以做到的 你只需要将字符串(字符)转换成数字 fi

这可能是一个简单的问题,但这里有一个MatlabNoob,我在搜索中找不到类似的东西

我有一大堆这样的文件名,我正在循环:goes12.2009.242.201515.BAND_01.nc

我想将8-11字符(即2009)指定为年份,13-15字符(即242)指定为日期,17-18字符(即20)指定为小时,19-20字符(即15)指定为分钟,21-22字符(即15)指定为第二个

我相信这可以简单地做到? 提前非常感谢您提供的任何见解

当然,这是可以做到的 你只需要将字符串(字符)转换成数字

filename=goes12.2009.242.201515.BAND_01.nc;
yr=str2double(filename(8:11));
doy=str2double(filename(13:15));
hr=str2double(filename(17:18));
min=str2double(filename(19:20));
sec=str2double(filename(21:22));

祝nc数据好运

非常感谢@foxkingdom-这非常有效!!我有一个将字符串转换成数字的想法,但不知道如何执行。谢谢你的帮助!