2014-12-03 46 views
0

这可能是一个简单的问题,但这里的matlab noob,我找不到类似的搜索。使用文件名来分配变量在matlab

我有一堆这样的文件名是我通过循环:goes12.2009.242.201515.BAND_01.nc

我要分配的8-11字符(即2009年)为一年,第13-15天(即242)为日,17-18th(即20)为小时,19-20(即15)为最小,21-22(即15)为第二。

我相信这可以做些简单的事情吗? 非常感谢任何见解!

回答

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

+0

非常感谢@foxkingdom - 这完美地工作!我有一个使用字符串的想法,但不知道如何执行。感谢帮助! – Laura 2014-12-03 05:33:19