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 忽略了虚部。