数据表如下x=7.2 2.7 3.5 4.1 4.8 y=65 60 53 50 46
能从头到尾得些一遍嘛..这是个我们没接触过的课程的老师留的作业...后天就要交了...
追答请问你想要怎样“从头到尾”?
程序是完整的,也有必要的注释,但你给的数据与拟合公式不匹配,得不到理想的结果。
有很多地方不对...c = lsqcurvefit(f, [0 0], x, y,[],[],opt);中那个方格里是什么东西...plot(x,y, '-o', x, f(c, x), 'r:x');那个x,y后面的东西是什么....
追答怎么会不对?你运行试过吗?
如果看不懂可以问,但不要随便说“不对”。
c = lsqcurvefit(f, [0 0], x, y,[],[],opt);
其中[0 0]是拟合参数a、b的初值,后面两个[]用于指定参数的范围,因为这里对参数并无限制,所以用空数组。
plot(x,y, '-o', x, f(c, x), 'r:x');
'-o'表示实线,数据点处用圆圈标记;'r:x'表示红色虚线,数据点处用叉标记。
加我QQ聊好不好 对不起,我说错话了..873758194
追答我QQ平时不在线,加了意义不大。
有问题继续在这里问吧。