楼主: king64
23316 3

如何在MATLAB输出的EXCEL或txt文件中改变小数点位数 [推广有奖]

  • 1关注
  • 11粉丝

已卖:1336份资源

副教授

31%

还不是VIP/贵宾

-

威望
0
论坛币
1139 个
通用积分
119.2433
学术水平
48 点
热心指数
54 点
信用等级
42 点
经验
8328 点
帖子
318
精华
0
在线时间
1159 小时
注册时间
2008-2-7
最后登录
2023-7-17

楼主
king64 发表于 2009-1-8 15:55:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

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

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

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

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

谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:MATLAB EXCEL matla atlab exce MATLAB EXCEL txt 位数 小数点

沙发
xh-peng 发表于 2009-1-8 17:27:00

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

解决办法有二:

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

一日三事,一生一事

藤椅
king64 发表于 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编辑过]

板凳
matlab-007 发表于 2015-1-2 18:36:23
GUI中控制输出精度的函数uiputfile

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 03:17