Showing posts with label fprintf. Show all posts
Showing posts with label fprintf. Show all posts

Monday, October 29, 2012

fprintf and vector in MATLAB

Usually in MATLAB, when fprintf is called, the numerical input is a scalar rather than a vector. This MATLAB built-in function actually supports the display of a vector. The following is one of the examples given in the help,

 
B = [8.8 7.7; 8800 7700]  
fprintf(1, 'X is %6.2f meters or %8.3f mm\n', 9.9, 9900, B) 

These commands display
 
X is  9.90 meters or 9900.000 mm  
X is  8.80 meters or 8800.000 mm  
X is  7.70 meters or 7700.000 mm  

However, you may only want to print a vector. The following examples show how to use frpintf with a vector.
 
a =1:3;  
fprintf('%g', a)  
fprintf('%g|', a)  
fprintf('%2.2f,', a)  
The commands above give
 
123
1|2|3|
1.00,2.00,3.00, 
Note that how the numbers are separated.