matlab中disp、sprintf以及fprintf区别disp⽤于直接在命令⾏中显⽰;sprintf⽣成带格式的字符串,通常并不直接⽤来显⽰在命令⾏;fprintf可以⽤来直接进⾏⽂件的写⼊,如果不指定⽂件的fid则输出到命令⾏中。
disp (display)
% 功能:显⽰变量的值
% 特点:仅接受⼀个输⼊
% 格式:disp(X)
% 例⼦
>> X = [1 2; 3 4];
>> disp(X)
1    2
3    4
sprintf (string print format)
% 功能:将数据格式转化为字符串
% 格式:str = sprintf(formatSpec, A1, ..., An)
% 例⼦
>> formatspec = 'rectangle: height is %d, width is %d, and area is %d.';
fprintf格式>> h = 10;
>> w = 5;
>> s = sprintf(formatspec, h, w, h*w);
>> s
s =
rectangle: height is 10, width is 5, and area is 50.
fprintf (file print format)
% 功能:将数据按照指定的格式输出到⽂本⽂件中,fid缺省则输出到屏幕
% 格式:fprintf(fid, format, variables)
% 注意:输出的时候要在内容末尾添加\n
% 例⼦
>> a = 10.1;
>> b = 5;
>> fprintf('a: %.1f, b: %d\n', a, b);
a: 10.1, b: 5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。