请问各位大侠,在matlab中怎么样控制数据的输出格式啊?在C语言中printf函数有很多的选项可以实现这个操作,但matlab中,我输出一个矩阵,结果它就自动按照某一列成科学计数法表示,在表头上上写1.0e+006 *,但这样以来,其余列就有些显示全部是0.0000了,怎么办啊?急,谢谢各位
我设成format longp之后也不行,还是有关1.0e+006*...
然后还是有个不应该是0的数显示为0了。short的话就更不行了...
1、第一步在我们的电脑上打开matlab,在命令行窗口中创建了一个变量str=12345.1123456789;,使用 format;str显示出来,可以看到默认是short格式,short是短整式,显示小数点后四位,如下图所示:
2、第二步我们通过“format long;str”代码,让数据显示格式变为长格式(long),如下图所示:
3、第三步通过“ format short g;str”代码,让数据显示格式变为短紧缩格式,可以根据需要设置数据的不同显示格式,如下图所示:
4、第四步我们点击主页中的预设,去设置创建变量,数组的默认显示格式,如下图所示:
5、第五步进去预设项界面之后,点击变量,可以看到默认数组变量格式为short,如下图所示:
6、第六步我们点击下拉列表可以设置默认数组变量的显示格式,点击确定就设置完成了,如下图所示: