![f325b0be-9412-eb11-8da9-e4434bdf6706.png](http://p01.5ceimg.com/content/f325b0be-9412-eb11-8da9-e4434bdf6706.png)
首先大概翻译一下帮助文档里面对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
我认为sprintf在使用时需要注意的是格式运算符,使用方法汇总如下:
%d是输出整型,%4d就是要求输出长