如何在MATLAB中强制图例条目为10的幂

时间:2017-04-11 22:08:35

标签: format matlab-figure legend

这是How to change display format of legend in MATLAB的扩展名。

我正在寻找一种以特定格式强制传奇条目的方法。在以下代码中,它们显示为

enter image description here

相反,我希望他们拥有10的力量。比如$ 10 ^ { - 1},10 ^ { - 2} $。 有没有办法做到这一点?

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')

1 个答案:

答案 0 :(得分:0)

log10中只需sig num2str并在基座前面添加:

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 
    hold('on');
    plot(1:10,Cost(j,:));
end 
h=legend(strcat('$\sigma^2_n = 10^{',num2str((log10(sig))'),'}$'));
set(h,'Interpreter','latex','fontsize',16)
hold('off');