MATLAB: How can i insert a variable value (number) into modified figure legend

legendnum2str

I'm trying to insert a variable value (number) in the figure legend, but i'm modifying the legend text as shown in the code snippet below, i tried num2str but i couldn't get it right. The figure contains two plots, The variable value would be inserted between the parenthesis after the text "Linear Fitting"
legend({'\color{blue} Test Results (G_{coh} = 1.8)','\color{red} *Linear Fitting ()*'},'Location','northoutside','Orientation','horizontal','FontWeight','bold','FontSize',10)
Thanks in advance

Best Answer

I’m not quite certain what you want, but this will produce the legend I believe you want:
figure(1)
plot(1:10, rand(1, 10))
value = pi;
legend(sprintf('\\color{blue} Test Results (G_{coh} = 1.8)\n\\color{red} *Linear Fitting (%.2f)*', value),'Location','northoutside','Orientation','horizontal','FontWeight','bold','FontSize',10)
Related Question