input disp fprintf用法

 
2.2.3 用关键字input初始化变量


关键字input用来提示使用者和直接从键盘输入初始化变量.当脚本文件(Script files)时,它可以用来提示使用者输入.input函数在命令窗口(The Command Windows)显示出提示语句,并等待用户返回一个值.例如,下面的赋值语句:

my_val=input(‘enter an input value:’)

当这个语句被编译时,MATLAB打印出字符串enter an input value:,然后等待用户回复.始果要只输入一个数,那么只需要直接键入,而如果要输入一个数组,则必须带上中括号([ ]).在另一种情况下,当回车键按下时.在窗口输入的任何值都会被储入变量my_val.如果只按下回车键,那么这个变量中存储了一个空矩阵.

如果input函数中有字符’s’为它的第二个参数,那输入的数据被当字符串.因此,语句

in1=input(‘enter data’);

Enter data:1.23

把数值1.23存储到in1 中.而语句

in2=input(‘enter data:’,’s’)

把字符串1.23存储到in2中.


2.6.2  disp函数

另一种显示数据的方法是用disp函数。disp需要一个数组参数,它将它的值将显示在命令窗口(The Command Windows)中。如是果这个数组是字符型(char),那么包含在这个数组中的子符串将会打印在命令窗口(The Command Windows)中。

此函数可联合num2str(将一个数转化为字符串)和int2str(将一个整形数转化为字符串)来产生新的信息,显示在命令窗口(The Command Windows)中。例如,下面的语句将“the value of pi=3.1416”显示在命令窗口(The Command Windows)中。第一句创建了一个字符型数组,第二句用于显示这个数组。

str=[‘the value of pi=’   num2str(pi)];

disp(str);


2.6.3用fprintf函数格式化输出数据

用fprintf函数显示数据是一种十分简便方法。fprintf 函数显示带有相关文本的一个或多个值,允许程序员控制显示数据的方式。它在命令窗口打印一个数据的一般格式如下:

fprint(format,date)

其中format 用于代表一个描述打印数据方式的子符串,date代表要打印的一个或多个标量或数组。Format包括两方面的内容,一方面是打印内容的文本的提示;另一方面是打印的格式。例如,函数


将会打印出‘The value of pi is   3.14’,后面带有一个换行符。转义序列%6.2代表在本函数中的第一个数据项将占有6个字符宽度,小数点后有2位小数。

Fprintf函数有一个重大的局限性,只能显示复数的实部。当我们的计算结果是复数时,这个局限性将会产生错误。在这种情况下,最好用disp显示数据。

表2.4  fprintf 函数format字符中的特殊字符

format string
 结果
 
%d
 把值作为整数来处理
 
%e
 用科学记数法来显示数据
 
%f
 用于格式化浮点数,并显示这个数
 
%g
 用科学记数格式,或浮点数格式,根据那个短,并显示之
 
\n
 转到新的一行
 

例如,下列语句计算复数x的值,分别用fprintf和disp显示


打印的结果如下


注意frpintf 忽略了虚部。

 

原文地址:https://www.cnblogs.com/wqj1212/p/993501.html