disp()功能类似于c语言中的print;java语言中的System.out.println();

Matlab的disp()函数  :

1.输出字符串:

>>disp('my test')

my test

2.输出数字:

>> test=3;

>> disp(test)

3

3.同时输出字符串和数字:

>> test=3;

>> disp(['my test=',num2str(test)])

my test=3


sprintf和disp的区别 :

>> disp('pi=',pi)
   Error using ==> disp 
Too many input arguments.

---------------------

如上,想把字符串pi=和变量pi的值显示在一行上,试用disp(′pi=′,pi),回答这是非法的。

-->应该disp(['pi=',num2str(pi)]),disp里面要是一个字符串,所以需要转换一下,用[]连接2个字符,使用num2str转换。

  disp(['圆周率=',num2str(pi)]) disp只显示一个str类数据,所以用[…] .  其中数据用“,”隔开。

-->或,可用sprintf函数,它可把数据按要求的格式转换为字符串,再把它与需要显示的字符串组装成一个长字符串,使显示格式非常灵活,人机界面更为友好。

如键入:

  st=sprintf(′ 圆周率pi= %8.5f′,pi);

  disp(st)
结果为:
  圆周率pi=3.14159
其中,%为数据格式符,f表示十进制浮点,8.5表示数字的长度为8位,小数点后5位。

从%到f之间的字符都是不显示的,它只指出显示数据pi的格式。

---------------------------------------------------------------------------

>> disp(sprintf('圆周率pi= %8.5f',pi))
圆周率pi=  3.14159

sprintf命令是从C语言中的同名命令演化来的,sscanf则是它的逆命令,相仿的还有fprintf和fscanf。

再举一个用sprintf的例子:

它为y的两列规定了不同的显示格式。

x = 0: 10: 90;

y = [x; sin(x*pi/180)];

disp(sprintf (′%10.2f %12.8f\n′,y))

结果为:

0.00    0.00000000

10.00   0.17364818

80.00   0.98480775

90.00   1.00000000

------------------------

最新文章

  1. UvaLA 3938 "Ray, Pass me the dishes!"
  2. javascript 利用匿名函数对象给你异步回调方法传参数
  3. Java学习笔记(九)——继承
  4. django 数据库交互
  5. C#.Net 调用方法,给参数赋值的一种技巧
  6. C#泛型-小心使用静态成员变量
  7. MSYS2 安装和配置
  8. Android基础总结(7)——异步消息处理
  9. PHP获取curl的错误
  10. inpuy type=date
  11. sqlplus时报Linux-x86_64 Error: 13: Permission denied
  12. 关于FastStone Capture输入中文出现乱码.
  13. Maven实战七
  14. 关于iframe调用父页面元素操作
  15. DWZ在APS.NET WebForm中的使用(二)
  16. Eclipse和PyDev搭建python开发环境
  17. jquery1.8 在IE8 下面报错:对象不支持此属性或方法 return b.getAttribute("id")===a
  18. j2e应用相关技术
  19. java面向对象编程(九)--final
  20. python数学第八天【协方差】

热门文章

  1. MAC下cmake安装
  2. C++11 容器Array
  3. IDEA用maven打war包
  4. bootstrap内容太多表格撑破
  5. javascript 常用对象
  6. cocos2dx坐标系介绍
  7. 找你妹+ipad+wifi,回顾那年的经典游戏
  8. C语言 · 判定字符位置
  9. Ubuntu下SSH安装及提高SSH登陆认证速度的办法
  10. nginx日志分析利器GoAccess(转)