假设我想在一个图中绘制数据及其拟合曲线。在图例项中,第一项应为'数据',第二项的第一行应为'拟合线',第二项的第二行应包含拟合参数'a'和'b'或斜率和截距。
我尝试了以下操作,但它不起作用
[f,gof] = fit(x,y,linearfittype);
legend(data,{'fitted curve',['a=' num2str(f.a)],['b=' num2str(f.b)],['R-squared=' num2str(gof.rsquare)]});
我在下一页尝试了这个建议,但没有一个能奏效 http://www.mathworks.com/matlabcentral/newsreader/view_thread/96715
我还想要两个图例项之间的换行符或垂直空间
答案 0 :(得分:0)
使用sprintf
可以根据需要创建换行符(使用\n
)。例如,试试这个:
T = sprintf( 'a = %0.2f\nb = %0.2f\nR-squared = %0.2f',f.a,f.b,gof.rsquare);
legend(data,{'fitted curve',T});