EDA365电子论坛网

标题: 请问MATLAB里面fprintf语句的意思是什么啊? [打印本页]

作者: jiulquq    时间: 2020-3-31 10:51
标题: 请问MATLAB里面fprintf语句的意思是什么啊?
我现在正看一个有关“无刷直流电动机传动系统的动态仿真”的MATLAB的仿真,最后有这样的语句
) f( g( @  }6 }$ wfprintf('t=%7.4f',t);% o5 ?1 H& D  E6 B
  fprintf('   n=%7.2f\n',n);
2 k8 L$ N( Y% ^1 r1 K请问什么意思啊?5 I4 \7 N+ M* P3 U* f- J

' s2 p0 k- ?" E  b. G6 o* r0 n* C/ G( D+ r0 U

作者: CCxiaom    时间: 2020-3-31 18:53
将n以‘%7.2f’格式输出,即有两个小数点的浮点数形式输出
作者: ExxNEN    时间: 2020-3-31 18:54
学过C语言的话应该知道...这个是输出两个数字:fprintf('t=%7.4f',t);的意思是输出的数字占7个字符位置,其中有4位是小数,fprintf('   n=%7.2f\n',n);的意思是输出的数字占7个字符位置,其中有2位是小数,\n是换行. N" _  p. i, f" J4 a
例如t=45.43532452345 n=8.43532452345的时候输出
3 b5 C' E& }4 Xt=45.4353   n=   8.433 c- {( I+ ^- n( R8 T& q  A6 ^1 e
注意fprintf('   n=%7.2f\n',n);中'n='前面有三个空格,再有8.43不足7位,前面也要补空格




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2