我要用Matlab曲线拟合x=[0 34 67 101 135 202 259 336 404 471]; y=[15.18 21.36 25.72 32.29 34.03 39.4function 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
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 17:39:49
我要用Matlab曲线拟合x=[0 34 67 101 135 202 259 336 404 471]; y=[15.18 21.36 25.72 32.29 34.03 39.4function 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
我要用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)
为什么运行错误,
我要用Matlab曲线拟合x=[0 34 67 101 135 202 259 336 404 471]; y=[15.18 21.36 25.72 32.29 34.03 39.4function 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
因为要做向量运算,所以要在第一个t后面加个点,即变成
f=t./(x(1)*t+x(2));