gpt4 book ai didi

matlab - 如何在MATLAB中改变图例的显示格式

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:09 26 4
gpt4 key购买 nike

我正在寻找一种方法来强制采用特定格式的图例条目。我遵循代码,它们显示为

enter image description here

相反,我希望它像 1e-1,1e-2,1e-3,1e-4, 1e-5。有没有办法做到这一点。

MWE:

sig=[0.1 0.01 0.001 0.0001 0.00001];
for j=1:length(sig)
for x=1:10
Cost(j,x) = 2*x+j;
end
plot(1:10,Cost(j,:));
end
legend(strcat('\sigma^2_n=',num2str((sig)')));
set(h,'Interpreter','latex')

最佳答案

在将 sig 转换为字符串时,您应该通过传递 custom format specifier 来指定您希望使用科学记数法到 num2str

legend(strcat('\sigma^2_n=',num2str(sig.', '%.0e')));

enter image description here

如果要去掉指数中的前导0,可以用正则表达式去掉它们

S = regexprep(cellstr(num2str(sig.', '%.0e')), '(?<=e[-+])0*', '');
legend(strcat('\sigma^2_n=', S))

enter image description here

关于matlab - 如何在MATLAB中改变图例的显示格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43074324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com