如何在图例图项中打破线条

时间:2015-02-19 19:44:41

标签: matlab matlab-figure

假设我想在一个图中绘制数据及其拟合曲线。在图例项中,第一项应为'数据',第二项的第一行应为'拟合线',第二项的第二行应包含拟合参数'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

我还想要两个图例项之间的换行符或垂直空间

1 个答案:

答案 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});