2017-03-28 23 views
3

特定の形式で凡例を強制的に挿入する方法を探しています。私は次のコード、彼らは代わりに私が1E-1,1e-2,1e-3,1e-4のようにそれをしたい MATLABで凡例の表示形式を変更する方法

enter image description here

のように表示され、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') 

答えて

5

あなたは、あなたがcustom format specifier

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

enter image description here

を渡すことで文字列に sigを変換する際に、科学的表記法を使用したいことを指定する必要があります

先頭へ戻るこの資料は以下の製品について記述したものです。0指数で、あなたは正規表現

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

enter image description here

+0

ニース加えてそれらを削除することができます。ありがとうございました – NAASI

関連する問題