发布网友 发布时间:2022-04-03 18:54
共5个回答
懂视网 时间:2022-04-03 23:16
matlab中disp就是屏幕输出函数,类似于c语言中的printf函数。disp用来展示变量的内容,可以是字符串,元胞,矩阵,结构体内。disp功能类似于c语言中的print;java语言中的System.out.println(),可以输出几乎任何类型的变量。
一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。
在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。许多程序设计语言中,可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,所以,函数也可以说是许多代码的集合,这就是程序中的函数。
热心网友 时间:2022-04-03 20:24
区别很大,具体如下:
一、输出的目标不一样
Disp用来直接显示在命令行里,非常轻量,Fprintf是f(ile)printf(ormat),可以用来直接进行文件的写入,如果不指定文件的fid那么直接输出到命令行。
二、用法不同
disp即display,可用来显示字符串、计算结果等。
例子:
x= [1 2 3];
disp(['The values of x are: ', num2str(x)]);
结果显示为:
The values of x are: 1 2 3
fprintf函数可以将数据按指定格式写入到文本文件中,也可以显示字符串、计算结果。
其调用格式为:
count = fprintf(fid, format, val1, val2, ...)
其中fid是我们要写入数据文件的文件标识,format是控制数据显示的字符串。如果fid丢失,数据将写入到标准输出设备(命令窗口)。 格式(format)字符串指定队列长度,小数精度,域宽和输出格式的其他方面。它包括文字数字字符(%)和字符序列(用于指定输出数据显示的精确格式)。
三、使用对象
想把字符串pi=和变量pi的值显示在一行上,试用disp(′pi=′,pi),回答这是非法的。这时应该用sprintf函数,它可把数据按要求的格式转换为字符串,再把它与需要显示的字符串组装成一个长字符串,使显示格式非常灵活,人机界面更为友好,如键入:
st=sprintf(′ 圆周率pi= %8.5f′,pi);
disp(st)
结果为
圆周率pi=3.14159
其中%为数据格式符,f表示十进制浮点,8.5表示数字的长度为8位,小数点后5位,从%到f之间的字符都是不显示的,它只指出显示数据pi的格式,跟C的printf很相似。
热心网友 时间:2022-04-03 21:42
disp即display,可用来显示字符串、计算结果等 例子: x= [1 2 3];disp(['The values of x are: ', num2str(x)]);结果显示为:The values of x are: 1 2 3fprintf函数可以将数据按指定格式写入到文本文件中,也可以显示字符串、计算结果。其调用格式为:count = fprintf(fid, format, val1, val2, ...) 其中fid是我们要写入数据文件的文件标识,format是控制数据显示的字符串。如果fid丢失,数据将写入到标准输出设备(命令窗口)。 格式(format)字符串指定队列长度,小数精度,域宽和输出格式的其他方面。它包括文字数字字符(%)和字符序列(用于指定输出数据显示的精确格式)。例子:fprintf('%6.4d\n',123) 显示十进制整数数据fprintf('%s\n','string') 显示字符数据fprintf(1,'It''s Friday.\n')结果显示为:It's Friday.[]
热心网友 时间:2022-04-03 23:16
一楼二楼是正解,如果想多控制输出的格式,推荐使用fprintf
热心网友 时间:2022-04-04 01:08
这个帖子不回对不起自己!我是不是太肉麻了!MATLAB技术论坛我来了!