matlab 曲线拟合问题我的实验数据t=[0 5 10 15 30 35 45 60 75 90 120 150 210 300 420 600 840 1440 2280 6500] u=[12.16 12.2 12.22 12.23 12.24 12.25 12.26 12.27 12.28 12.29 12.3 12.31 12.32 12.33 12.34 12.35 12.36 12.37 12.38 12.39]画出来
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/18 18:00:40
![matlab 曲线拟合问题我的实验数据t=[0 5 10 15 30 35 45 60 75 90 120 150 210 300 420 600 840 1440 2280 6500] u=[12.16 12.2 12.22 12.23 12.24 12.25 12.26 12.27 12.28 12.29 12.3 12.31 12.32 12.33 12.34 12.35 12.36 12.37 12.38 12.39]画出来](/uploads/image/z/5434572-12-2.jpg?t=matlab+%E6%9B%B2%E7%BA%BF%E6%8B%9F%E5%90%88%E9%97%AE%E9%A2%98%E6%88%91%E7%9A%84%E5%AE%9E%E9%AA%8C%E6%95%B0%E6%8D%AEt%3D%5B0+5+10+15+30+35+45+60+75+90+120+150+210+300+420+600+840+1440+2280+6500%5D+u%3D%5B12.16+12.2+12.22+12.23+12.24+12.25+12.26+12.27+12.28+12.29+12.3+12.31+12.32+12.33+12.34+12.35+12.36+12.37+12.38+12.39%5D%E7%94%BB%E5%87%BA%E6%9D%A5)
matlab 曲线拟合问题我的实验数据t=[0 5 10 15 30 35 45 60 75 90 120 150 210 300 420 600 840 1440 2280 6500] u=[12.16 12.2 12.22 12.23 12.24 12.25 12.26 12.27 12.28 12.29 12.3 12.31 12.32 12.33 12.34 12.35 12.36 12.37 12.38 12.39]画出来
matlab 曲线拟合问题
我的实验数据t=[0 5 10 15 30 35 45 60 75 90 120 150 210 300 420 600 840 1440 2280 6500] u=[12.16 12.2 12.22 12.23 12.24 12.25 12.26 12.27 12.28 12.29 12.3 12.31 12.32 12.33 12.34 12.35 12.36 12.37 12.38 12.39]画出来的曲线是指数大概是指数形式的,想拟合成 u = a*exp(-b*t) + c*exp(-d*t)+e形式或者一介u=a+b*exp(-b*t),
matlab 曲线拟合问题我的实验数据t=[0 5 10 15 30 35 45 60 75 90 120 150 210 300 420 600 840 1440 2280 6500] u=[12.16 12.2 12.22 12.23 12.24 12.25 12.26 12.27 12.28 12.29 12.3 12.31 12.32 12.33 12.34 12.35 12.36 12.37 12.38 12.39]画出来
%先编写函数文件,内容如下,再保存为nihe.m
function f=nihe(p,t)
f= p(1).*exp(-p(2).*t) + p(3).*exp(-p(4).*t)+p(5);
主程序如下
t=[0 5 10 15 30 35 45 60 75 90 120 150 210 300 420 600 840 1440 2280 6500];
u=[12.16 12.2 12.22 12.23 12.24 12.25 12.26 12.27 12.28 ...
12.29 12.3 12.31 12.32 12.33 12.34 12.35 12.36 12.37 12.38 12.39];
n=length(t);
%u = a*exp(-b*t) + c*exp(-d*t)+e 含有5个参数
startingVals = ones(1,5); %所以startingVals含有5个参数
[p,resnorm]=lsqcurvefit(@nihe,startingVals,t,u); %nihe调用,nihe之前应该加@
%resnorm代表拟合值与真实值的差值最小平方和
sprintf('u = %f*exp(-%f*t) %f*exp(-%f*t)+%f',p(1),p(2),p(3),p(4),p(5))
y1=nihe(p,t); %调用nihe计算拟合的y值
semilogx(t,y1,t,u,'r+');