作业帮 > 综合 > 作业

matlab中 m文件的拟合直线输出未知数咋弄,如下图,图像也出来了,就是图像的斜率截距怎么显示啊?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 11:49:45
matlab中 m文件的拟合直线输出未知数咋弄,如下图,图像也出来了,就是图像的斜率截距怎么显示啊?

 x=[1,1.5,2,2.5,3];y=[0.9,1.7,2.2,2.6,3];
p=polyfit(x,y,1);
x1=linspace(min(x),max(x));
y1=polyval(p,x1);
plot(x,y,'*',x1,y1);
运行时只是显示图像,没有函数表达式.
p不是polyfit得到的结果吗?p就存的是y关于x的幂函数的系数啊;
比如你这个题得到p = [1.02 0.04],那就是说拟合得到的函数是y = 1.02*x+0.04;
要让在命令窗口显示函数表达式的话,就再加一句:
sprintf('y = %fx+%f',p(1),p(2))
结果是:
ans =
y = 1.020000x+0.040000
再问: 他们说我的分号是抑制输出,可以用display输出
再答: 是disp吧...这样也行: disp(['y = ' num2str(p(1)) 'x+' num2str(p(2))]) 得到结果: y = 1.02x+0.04