我从文本中读取了一些逗号分隔的值。
我在下面写下脚本;
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位数。
答案 0 :(得分:2)
正如其中一个回复已经说过的那样,值实际上并非四舍五入,只是显示的值(为了便于阅读)。如建议的那样,如果你只是在命令窗口中输入'format long'应该有帮助。
以下链接可能有助于将单个值显示到某些小数位:https://uk.mathworks.com/matlabcentral/newsreader/view_thread/118222
建议使用sprintf
功能。例如,sprintf(%4.6,data)
会将'data'的值显示为6位小数。