格式化图例以在 Matlab 中包含指数

Formatting legend to include exponent in Matlab

这里是一个非常简单的问题,我找不到答案。我知道如何调整坐标轴中的值,但对于图例,我想包括某个数字的值,该数字的顺序为1e6。目前,图例正在打印所有数字而不是指数。我如何强制它打印指数格式?到目前为止,我有:

str1 = sprintf('Re = %2.2f', Re);
str2 = sprintf('D = %2.1f m', D);
legend(str1,str2,'Location','southeast');

Re 是一个在代码中更高层计算的值,它是我想要强制以指数方式打印的值。

任何帮助将不胜感激!提前致谢

改为使用 e 格式说明符:

str1 = sprintf('Re = %2.2e', Re);

您还可以使用 g,它会根据结果字符串的大小自动在 fe 之间进行选择。