matlab的打印输出方式

1.改变数据格式
当数据重复再命令行窗口时,整数以整形形式显示,其他值将以默认格式显示。MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如:

>> x=100.11

x =

  100.1100

>> y=1001.1

y =

   1.0011e+03

>> z=0.00010011

z =

   1.0011e-04

改变默认输出格式要用到format命令,可根据下表改变数据的输出格式

format 命令    结果    例子
format short    保留小数点后4位(默认格式)    12.3456
format long    保留小数点后14位    12.345678901234500
format short e    带有5位有效数字科学记数法    1.2346e+100
format short g    总共有5个数字,可以用科学记数法,也可不用    12.346
format long e    带有15位有效数字科学记数法    1.234567890123457e+001
format long g    总共有15个数字,可以用科学记数法,也可不用    12.3456789012346
format bank    美元格式    12.35
format hex    用16进制标识    4028b0fcd32f6f3b
format rat    两个小整数的比    2233/100
format compact    隐藏多于的换行符    
format loose    使用多余的换行符    
format +    只显示这个数的正负    +
其中美元格式是指按美元精确到美分的格式记数,隐藏/使用多余的换行符这个我也试出来有什么卵用。

2.disp函数
另一种显示数据的方法是用disp函数。disp需要一个数组参数,它将值显示在命令行窗口。如果这个数组是字符型,那么包含在这个数组中的字符串将会打印在命令行窗口。
此函数可联合num2str(将一个数转化为字符串)和int2str(讲一个整数转化为字符串)来产生新的信息,显示在命令行窗口中。例如,下面的语句将“the value of pi=3.1416”显示在命令行窗口中。第一句创建了一个字符型数组,第二句用于显示这个数组。

>> str=['the value of pi=' num2str(pi)];
>> disp(str);
the value of pi=3.1416

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

fprintf(format,data)
1
其中format用于表示一个描述打印数据方式的字符串,data代表要打印的一个或多个标量或数组。format包括两方面的内容,一方面是打印文本内容;另一方面是打印内容中的数据格式。例如

>> fprintf('the value of pi is%6.2f\n',pi)
the value of pi is  3.14

打印的结果为the value of pi is 3.14,后面带有一个换行符。转义序列%6.2f代表在本函数中的第一个数据项将占有6个字符宽度,小数点后有2位小数。
fprintf函数又一个重大的局限性,只能显示复数的实部。当我们的计算结果是复数时,这个局限性将会产生错误。在这种情况下,最好用disp显示数据。

format 命令    结果
%d    把值作为整数来处理
%e    用科学记数法来显示数据
%f    用于格式化浮点数,并显示这个数
%g    用科学记数格式,或浮点数格式,根据长度最短的显示
%n    换行符
例如

>> i

ans =

   0.0000 + 1.0000i

>> disp([i])
   0.0000 + 1.0000i

>> fprintf('i is%8.4f\n',i)
i is  0.0000

注意fprintf忽略了虚部

  • 10
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值