用Matlab避免科学记数法

用Matlab避免科学记数法,matlab,scientific-notation,Matlab,Scientific Notation,我试过: format long g; 但像这样的数字用科学符号表示: ans = 8.80173259769825e-05 如果不使用类似于fprintf,我如何避免使用科学符号 您可以使用: sprintf('%.10f', yourNumber) 或者,更复杂的选择是使用基于Java的格式(Yair Altman展示了此方法),例如: char(java.text.DecimalFormat('#.00000000').format(yourNumber)); 转到: 首选项>命令

我试过:

format long g;
但像这样的数字用科学符号表示:

ans = 8.80173259769825e-05
如果不使用类似于
fprintf
,我如何避免使用科学符号

您可以使用:

sprintf('%.10f', yourNumber)
或者,更复杂的选择是使用基于Java的格式(Yair Altman展示了此方法),例如:

char(java.text.DecimalFormat('#.00000000').format(yourNumber));
转到:
首选项>命令视图>数字格式>银行

对于如此小的数字,我认为您不能。使用
fprintf
有什么问题吗?您可以定义类似
mydisp=@(x)fprintf(“%8f',x)
的内容,然后调用
mydisp(num)
,而无需太多麻烦。llnk,那个么你们想要什么作为输出呢?这不是一个答案类型,要么把它放在评论中,要么在答案中提供细节。我不明白为什么这个答案被否决了。在到处搜索后,没有找到答案,这就是最终解决我问题的方法。