matlab 最小二乘拟合曲线哪里出了错求支援啊!>> t=>> t=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16];>> c2=[30,68,75,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];>> b=c2/102.04;>> f=inline('a(1)/(a(2)-
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 16:28:56
![matlab 最小二乘拟合曲线哪里出了错求支援啊!>> t=>> t=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16];>> c2=[30,68,75,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];>> b=c2/102.04;>> f=inline('a(1)/(a(2)-](/uploads/image/z/5432333-5-3.jpg?t=matlab+%E6%9C%80%E5%B0%8F%E4%BA%8C%E4%B9%98%E6%8B%9F%E5%90%88%E6%9B%B2%E7%BA%BF%E5%93%AA%E9%87%8C%E5%87%BA%E4%BA%86%E9%94%99%E6%B1%82%E6%94%AF%E6%8F%B4%E5%95%8A%21%3E%3E+t%3D%3E%3E+t%3D%5B0.25%2C0.5%2C0.75%2C1%2C1.5%2C2%2C2.5%2C3%2C3.5%2C4%2C4.5%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%2C13%2C14%2C15%2C16%5D%3B%3E%3E+c2%3D%5B30%2C68%2C75%2C82%2C77%2C68%2C68%2C58%2C51%2C50%2C41%2C38%2C35%2C28%2C25%2C18%2C15%2C12%2C10%2C7%2C7%2C4%5D%3B%3E%3E+b%3Dc2%2F102.04%3B%3E%3E+f%3Dinline%28%27a%281%29%2F%28a%282%29-)
matlab 最小二乘拟合曲线哪里出了错求支援啊!>> t=>> t=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16];>> c2=[30,68,75,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];>> b=c2/102.04;>> f=inline('a(1)/(a(2)-
matlab 最小二乘拟合曲线
哪里出了错求支援啊!>> t=
>> t=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16];
>> c2=[30,68,75,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];
>> b=c2/102.04;
>> f=inline('a(1)/(a(2)-a(1))*(exp(-a(1)*t)-exp(-a(2)*t))','a','t');
>> [a,J]=Isqcurvefit(f,[2,1],t,c2);
Undefined function or method 'Isqcurvefit' for input arguments of type
'inline'.
matlab 最小二乘拟合曲线哪里出了错求支援啊!>> t=>> t=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16];>> c2=[30,68,75,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];>> b=c2/102.04;>> f=inline('a(1)/(a(2)-
出错在于函数不能用inline定义,改用匿名函数@,如:
t=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16];
c2=[30,68,75,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];
b=c2/102.04;
f=@(a,t)a(1)/(a(2)-a(1))*(exp(-a(1)*t)-exp(-a(2)*t));
[a,J]=lsqcurvefit(f,[2,1],t,c2);
? Error using ==> lsqncommon at 134
Function value and YDATA sizes are incommensurate.
Error in ==> lsqcurvefit at 186
错在你给出的t,c2数据个数不同,改为
t=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15];
c2=[30,68,75,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];
%b=c2/102.04;
f=@(a,t)a(1)/(a(2)-a(1))*(exp(-a(1)*t)-exp(-a(2)*t));
[a,J]=lsqcurvefit(f,[2,1],t,c2);
Maximum number of function evaluations exceeded;
increase options.MaxFunEvals
[x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...
计算次数超过最大值,说明你的数据不适合这种拟合,得不出结果