Matlab导入Excel数据时小数点后的位数变少,降低了精度。

求助: Matlab粘贴Excel数据时发现,小数点后的位数没有达到足够长
excel中的有小数点后八九位,粘贴到matalb里后小数点就只剩下两位了。
请问有没有什么办法?
使用Word2003 Matlab7.0 R14

只是显示问题,内核中存储的数据实际精度没有变化的。
直接在命令窗口输入format long可以使命令行中显示的精度提高
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-26
正确的解决办法是不要用uiopen导入Excel数据,尝试用
[a,b,c]=xlsread('a\a\a\test.xlsx','sheet1');
导入数据数据,再用num2str将数据转换成cell以便后面写入excel
a=num2str(a)
这时候a里面的元素小数点位数没有被减少。
第2个回答  2012-09-07
matlab默认显示精度是double,把它设置成long
用format long追问

可以再详细一点么?直接在命令窗口输入format long 就可以切换到这个模式了么?

追答