首先大概翻译一下帮助文档里面对sprintf函数的描述。
sprintf函数的官方定义是把数据格式转换成字符串或字符向量(Format data into string or character vector)。
语法结构有以下三种:
str = sprintf(formatSpec,A1, ... ,An):按照formatSpec定义的格式规范将列向量A1至An中的数据转换成字符,并将结果返回至str中。
[str,errmsg] = sprintf(formatSpec,A1, ... ,An) :当运算出错时,返回错误信息至errmsg,无错误时,errmsg为空。
str = sprintf(literalText):将文本literalText中的转义字符(如n和t)翻译出来并返回其他字符。如果literalText包含格式运算符(如%f),str会丢弃它和之后的字符。
在使用sprintf函数时,通常都是文本和向量一起作为输入,例如运行如下代码,就会返回str ='The array is 2x3.'
formatSpec = 'The array is %dx%d.';
A1 = 2;
A2 = 3;
str = sprintf(formatSpec,A1,A2)