使用filename在matlab中分配变量

时间:2014-12-03 05:01:55

标签: matlab

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

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

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

我相信这可以简单地完成吗? 非常感谢您的任何见解!!

1 个答案:

答案 0 :(得分:1)

确定,可以做到 你只需要将字符串(字符)转换为数字

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数据