Reading vector elements into a string
    4 views (last 30 days)
  
       Show older comments
    
I have a vector of numbers that I would like to use to create a filename. For example with a vector [1] I would like the filename temp0001.file. This is simply done by
filename = sprintf('%04d', vector);
This doesn't carry over once I append more elemnts to the matrix, for example [1,2] should result in temp0012.file but instead becomes temp0102.file. Is there another way to parse the vectors?
2 Comments
Answers (2)
  Walter Roberson
      
      
 on 23 Jul 2020
        temp = sprintf('%d', [0 0 0 0, vector]);
temp = temp(end-3:end);
filename = sprintf('temp%s.file', temp);
1 Comment
  Walter Roberson
      
      
 on 23 Jul 2020
				filename = sprintf('temp%04d.file', sum(vector .* 10.^(length(vector)-1:-1:0)));
  KSSV
      
      
 on 23 Jul 2020
        n = [1 2] ;  % your vector
v = sprintf('%.0f' , n) ;  % convert n to char 
filename = sprintf('%04d',str2num(v));
0 Comments
See Also
Categories
				Find more on Characters and Strings in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

