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