Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何在地物图例项中打断线_Matlab_Matlab Figure - Fatal编程技术网

Matlab 如何在地物图例项中打断线

Matlab 如何在地物图例项中打断线,matlab,matlab-figure,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)]}); 我在下一页尝试了这个建

假设我想在一个绘图中绘制一个数据及其拟合曲线。在图例项中,第一项应为“数据”,第二项的第一行应为“拟合线”,第二项的第二行应包含拟合参数“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)]});
我在下一页尝试了这个建议,但没有一个奏效


我还希望在两个图例项之间使用一个换行符或垂直空格使用
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});

您能否显示使用
sprintf
方法获得的结果?我刚刚发布了一个答案,但我看到您已经尝试过了。对于图例项之间的换行符,您可以使用类似于轴背景的线颜色(通常为白色)绘制一些虚拟数据,如下所示:
绘制(0,0,'-w')
并为其图例指定空文本:
图例(数据,;'';'fitted curve',T}