ftostrC#

Purpose#

Converts a matrix to a string array using a C language format specification.

Format#

sa = ftostrC(x, fmt)#
Parameters:
  • x (NxK matrix) – real or complex.

  • fmt (Kx1 or 1xK or 1x1 string array) – format information.

Returns:

sa (NxK string array) – contains the contents of x converted into a string array.

Examples#

Example 1#

grade = 0.937;
print ftostrC(100 * grade, "Your course grade is: %f");
print ftostrC(100 * grade, "Your course grade is: %.1f");
print ftostrC(100 * grade, "Your course grade is: %9.3f");

will return:

Your course grade is: 93.700000
Your course grade is: 93.7
Your course grade is:    93.700

Example 2:#

declare string fmtr = { "%6.3lf",
                        "%11.8lf" };

declare string fmtc = { "(%6.3lf, %6.3lf)",
                        "(%11.8lf, %11.8lf)" };

xr = rndn(4, 2);
xc = sqrt(xr')';

sar = ftostrC(xr, fmtr);
sac = ftostrC(xc, fmtc);

print sar;
print sac;

produces:

-0.166 1.05565441
-1.590 -0.79283296
 0.130 -1.84886957
 0.789 0.86089687

( 0.000, -0.407) ( 1.02745044, 0.00000000)
( 0.000, -1.261) ( 0.00000000, -0.89041168)
( 0.361, 0.000) ( 0.00000000, -1.35973143)
( 0.888, 0.000) ( 0.92784529, 0.00000000)

Remarks#

If fmt has K elements, each column of sa can be formatted separately. If x is complex, there must be two format specifications in each element of fmt.

See also

Functions strtof(), strtofcplx()