MATLAB: How to add sequential integers to .mat filename

.mat filefilenamesequential numbertxt file

I have the following code running within a for loop, which appends a random integer to a .mat filename because it's using "randi". In some instances (random, naturally) this will generate a lower integer to a newer filename. This causes havoc in my data. How can I change this to make the integers increase sequentially with newer files?
dstr=num2str(d);
name=strcat('d',dstr,'_',num2str(randi([0 999])));
I'm betting that this may be as simple as changing "randi" to a function that's not random, but I can't find such a function, and it may have its own syntax peculiarities.
This is what the script is resulting in now, the six-digit number in between "d" and the underscore is a dating convention I need to keep:
  • d736209_021.mat
  • d736210_041.mat
  • d736211_073.mat
  • d736211_090.mat
d736211_073.mat is actually a newer file than d736211_090.mat; this is no good. This is the format I'd like with increasing suffix integers being newer files:
  • d736211_001.mat
  • d736211_002.mat
Thanks in advance.

Best Answer

Can you just number them sequentially, like this?
d = 3;
dstr=num2str(d);
n=1;
name=strcat('d',dstr,'_',num2str(n))
n = n+1;