全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
23259 3
2009-01-08

在使用如下命令可以把矩阵x22 存储为txt文件或EXCEL可读取的csv文件

      save b.txt x122 -ascii
      csvwrite('b.scv',x122)

但是打开文件(txt或csv)后,数据后面的小数点几乎都被省略了!这样输出的结果严重失真!

请问,如何x122矩阵中数据的小数点都保留几位输出来哪?

谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-1-8 17:27:00

严格纠正你的说法有误,只是你看到显示的位数不够多,实际上数据精度没有变化。

解决办法有二:

Matlab内有一个输出精度设置函数可以搞定你这个问题!此外还可以在 xls文件中 选中数据区域然后编辑单元格属性就OK了!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-1-8 19:06:00

谢谢回复!

不过希望大家能给具体解释一下如何设置“输出精度”,不是在命令窗口中而是在输出的文件“b.txt”或“b.csv”中,特别是在“b.csv”中。

我问的不是MATLAB的精度问题,而是在输出文件中提高结果的输出精度。否则计算精确大我们(在输出的文件中)看到的结果却不精确。

补充说明!找到一个使用“save b.txt x122 -ascii”时提高输出精度的办法,即使用“save b.txt x122 -ascii -double”。

不知其他人能否提供更好的办法?特别是使用“csvwrite("b.csv", x122)”提高输出精度的办法!

[此贴子已经被作者于2009-1-8 19:11:56编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-2 18:36:23
GUI中控制输出精度的函数uiputfile
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群