逗号(matlab)后如何获得6位数?

时间:2017-06-01 10:29:20

标签: matlab rounding precision

我从文本中读取了一些逗号分隔的值。

  • -8.618643,41.141412
  • -8.639847,41.159826
  • ...

我在下面写下脚本;

get_in = zeros(lendata,2);
nums = str2num(line); % auto comma seperation.(two points)
for x=1:2
get_in(i,x)=nums(x);
end 

它会自动舍入数字。例如;

  

(第一行转换为“-8.6186,41.1414”)

如何忽略圆形操作?

我想用逗号后的6位数字。

我用逗号分隔符分割后尝试了“str2double”。

我尝试了导入数据工具

但它总是四舍五入到4位数。

1 个答案:

答案 0 :(得分:2)

正如其中一个回复已经说过的那样,值实际上并非四舍五入,只是显示的值(为了便于阅读)。如建议的那样,如果你只是在命令窗口中输入'format long'应该有帮助。

以下链接可能有助于将单个值显示到某些小数位:https://uk.mathworks.com/matlabcentral/newsreader/view_thread/118222

建议使用sprintf功能。例如,sprintf(%4.6,data)会将'data'的值显示为6位小数。