satostrC#

Purpose#

Copies from one string array to another using a C language format specifier string for each element.

Format#

y = satostrC(sa, fmt)#
Parameters:
  • sa (NxM string array) – data

  • fmt (string or string array) – 1x1, 1xM, or Mx1 format specifier for each element copy.

Returns:

y (NxM string array) – formatted string array

Examples#

Basic example#

// Create a 3x1 column vector
length = { 12, 25, 18 };

// Convert numeric data to a string array
length = ntos(length);

// Add '(cm)' after each number
fmt = "%s (cm)";

length_fmt = satostrc(length, fmt);

After the code above, length_fmt will equal:

"12 (cm)"
"25 (cm)"
"18 (cm)"

Different formats for each column#

// Create numeric matrices
year = { 2012, 2013, 2014 };
beef = { 187.9, 183.6, 224.1 };
fish = { 4.8, 6.8, 6.6 };

// Create a 3x3 matrix using horizontal concatenation
commodity_prices = year ~ beef ~ fish;

//%s indicates the location of the contents of the original string
fmt = "Year %s" $~ "%s cts/lb" $~ "%s $/kg";

// Convert the numeric matrix to a string
commodity_prices = ntos(commodity_prices);

// Apply formatting
commodity_prices_fmt = satostrC(commodity_prices, fmt);

After the code above, commodity_prices_fmt should be equal to:

"Year 2012"   "187.9 cts/lb"     "4.8 $/kg"
"Year 2013"   "183.6 cts/lb"     "6.8 $/kg"
"Year 2014"   "224.1 cts/lb"     "6.6 $/kg"

Source#

strfns.src

See also

Functions strcombine()