Format number in fprintf
    5 views (last 30 days)
  
       Show older comments
    
    Trang Hu Jia
 on 27 Oct 2020
  
    
    
    
    
    Commented: Sudhakar Shinde
      
 on 27 Oct 2020
            Hello everyone i have using function of fprintf to create .dat file as 
        1  0.000000       0.000000       0.000000
        2  0.000000       0.000000       4.000000
        3  0.000000       0.000000       1.000000
        4  0.000000       0.000000       2.000000
        5  0.000000       11.000000       4.000000
        6  0.000000       12.000000       4.000000
        7  0.000000       13.000000       4.000000
        8  0.000000       14.000000       4.000000
        9  0.000000       15.000000       4.000000
        10  0.000000       16.000000       4.000000
        11  0.000000       17.000000       4.000000
        12  0.000000       18.000000       4.000000
        13  0.000000       12.000000       0.000000
        14  0.000000       11.000000       0.000000
        15  0.000000       10.000000       0.000000     etc.
Is it possible? to re-arrange in the same format as
          1  0.000000         0.000000       0.000000
          2  0.000000         0.000000       4.000000
          3  0.000000         0.000000       1.000000
          4  0.000000         0.000000       2.000000
          5  0.000000        11.000000       4.000000
          6  0.000000        12.000000       4.000000
          7  0.000000        13.000000       4.000000
          8  0.000000        14.000000       4.000000
          9  0.000000        15.000000       4.000000
         10  0.000000        16.000000       4.000000
         11  0.000000        17.000000       4.000000
         12  0.000000        18.000000       4.000000
         13  0.000000        12.000000       0.000000
         14  0.000000        11.000000       0.000000
         15  0.000000        10.000000       0.000000
3 Comments
Accepted Answer
  Stephen23
      
      
 on 27 Oct 2020
        I am guessing that unlike your example you actually want the columns to be aligned, e.g. where M is your matrix:
>> fprintf(' %9d %9.6f %15.6f %15.6f\n',M.')
         1  0.000000        0.000000        0.000000
         2  0.000000        0.000000        4.000000
         3  0.000000        0.000000        1.000000
         4  0.000000        0.000000        2.000000
         5  0.000000       11.000000        4.000000
         6  0.000000       12.000000        4.000000
         7  0.000000       13.000000        4.000000
         8  0.000000       14.000000        4.000000
         9  0.000000       15.000000        4.000000
        10  0.000000       16.000000        4.000000
        11  0.000000       17.000000        4.000000
        12  0.000000       18.000000        4.000000
        13  0.000000       12.000000        0.000000
        14  0.000000       11.000000        0.000000
        15  0.000000       10.000000        0.000000
More Answers (0)
See Also
Categories
				Find more on Matrix Indexing 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!

