matlab中的输出显示函数

在matlab中使用的显示函数有disp、sprintf、fprintf比较常用。下面来介绍一下他们的用法。

1、disp()函数:

disp(x)主要是用来输出变量x的值,也可以输出字符串。示例:

matlab可以输出java吗_字符串


输出字符串:

matlab可以输出java吗_数组_02


输出多个变量:

matlab可以输出java吗_数组_03


输出矩阵:

matlab可以输出java吗_数组_04


还可以跟sprintf()函数一起使用,输出特定的格式:

matlab可以输出java吗_字符串_05

2、sprintf()函数:

使用方法:官方解释为:

str = sprintf(formatSpec,A1,…,An)

[str,errmsg] = sprintf(formatSpec,A1,…,An)

str = sprintf(formatSpec,A1,…,An) 根据 formatSpec 的列顺序设置数组 A1,…,An 中数据的格式,并将结果返回到str。

如果操作失败,[str,errmsg] = sprintf(formatSpec,A1,…,An) 将以字符向量形式返回一条错误消息。否则,errmsg为空。

可以理解为sprintf()函数是将其他变量,如数字,字符串等按照指定的格式转化为字符串形式。这里的格式可以查阅matlab的官方文档,这里不过多解释。

matlab可以输出java吗_数据_06

3、fprintf()函数:

官方解释是:

1)fprintf(formatSpec,A1,…,An) 设置数据的格式并在屏幕上显示结果。

2)fprintf(fileID,formatSpec,A1,…,An) 按列顺序将 formatSpec 应用于数组 A1,…An 的所有元素,并将数据写入到一个文本文件。fprintf 使用在对 fopen 的调用中指定的编码方案。

3)nbytes = fprintf(___) 使用前述语法中的任意输入参数返回 fprintf 所写入的字节数。

(1)在屏幕中显示结果,其作用相当于disp函数,用法如下:

matlab可以输出java吗_matlab可以输出java吗_07


(2)通常与fopen函数一起使用,其用法是首先使用fopen函数按照指定方法打开一个文件,并且获取这个文件的句柄,将数据按照指定格式写到这个文件中。

如下所示:

matlab可以输出java吗_数据_08


使用matlab打开写入的文件情况是:

matlab可以输出java吗_数组_09


这里需要注意的是如果是使用Microsoft记事本打开它并没有显示换行,因为在Microsoft中打开时它需要使用\r\n才可以达到换行的作用,如下所示:

matlab可以输出java吗_字符串_10


使用microsoft记事本打开的情况如下所示:

matlab可以输出java吗_数组_11


(3)fprintf函数的返回值表示的是写入文件字节的个数,如下所示:

matlab可以输出java吗_字符串_12


从上面可以看到一共写入了31个字节,但是为什么是31个字节呢?因为fprintf计算的是所有的字节其中包括回车,一个回车键占2个字节,一个数字占一个字节,所以加起来是31个字节。