I have several files "2011-01-01.txt", "2013-01-02.txt", "2015-02-01.txt", etc. I wish to create a struct variable for each of the file such that (the values are made up): machine20110101.size=[1,2,3]; machine20110101.weight=2345; machine20110101.price=3456; machine20130102.size=[2,3,4]; machine20130102.weight=1357; machine20130102.price=123; machine20150201.size=[1,2,4]; machine20150201.weight=1357; machine20150201.price=123; And, save('f20110101.mat','machine20110101'); save('f20130102.mat','machine20130102') ; save('f20150201.mat','machine20150201'); As we can see, the struct names are