printfmt¶
Purpose¶
Prints character, numeric, or mixed matrix using a default format controlled by the functions formatcv and formatnv.
Format¶
-
retcode =
printfmt
(x, mask)¶ - Parameters:
x (NxK matrix) – matrix which is to be printed
mask (scalar) –
1 if x is numeric or 0 if x is character.
or -
1xK vector of 1’s and 0’s.
The corresponding column of x will be printed as numeric where \(mask = 1\) and as character where \(mask = 0\).
- Returns:
retcode (scalar) – 1 if the function is successful and 0 if it fails.
Examples¶
c1 = { "age", "height", "weight" };
c2 = { 31, 70, 160 };
// Horizontally concatenate c1 and c2
c = c1~c2;
// Print 'c' as numeric data
print c;
// Print 'c' as character data
print $c;
// Print column 1 of 'c' as character data and column 2 as
// numeric data
// Note: call disregards the return value
mask = { 0 1 };
call printfmt(c, mask);
The output from the three different print statements will be:
+DEN 31.000000
+DEN 70.000000
+DEN 160.00000
age
height
weight
age 31
height 70
weight 160
Only the final print statement from printfmt()
correctly prints both columns.
Remarks¶
Default format for numeric data is: "*.*lg" 16 8
Default format for character data is: "*.*s" 8 8
Source¶
gauss.src
Globals¶
__fmtcv, __fmtnv
See also
Functions formatcv()
, formatnv()