作业帮 > 综合 > 作业

我要用Matlab曲线拟合x=[0 34 67 101 135 202 259 336 404 471]; y=[15.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 02:30:14
我要用Matlab曲线拟合x=[0 34 67 101 135 202 259 336 404 471]; y=[15.18 21.36 25.72 32.29 34.03 39.4
function f=chanliang2(x,t)
f=t/(x(1)*t+x(2));这另存为函数文件
运行:xdata=[0 24 49 73 98 147 196 245 294 342];
ydata=[33.46 32.47 36.06 37.96 41.04 40.09 41.26 42.17 40.36 42.73];
x0=[0.02;0.6];
p=lsqcurvefit('chanliang2',x0,xdata,ydata)
为什么运行错误,
因为要做向量运算,所以要在第一个t后面加个点,即变成
f=t./(x(1)*t+x(2));