When you have a matrix filled with numerical entries, like
numeric_matrix = [1,2;3,4]
you can insert its elements into a char array by using %d
sprintf('scope_%d_1.csv', numeric_matrix)
if you want the number to have a constant length with leading zeros you can use %04d, now the number would print as '0005' for 5 or '0105' for 105
sprintf('scope_%04d_1.csv', numeric_matrix)
You could also always you the method of creating your char array by using num2str, but this method as slower than using sprintf()
['scope_' num2str(numeric_matrix(1),'%04d') '_1.csv']
Best Answer