用 Matlab 外推一组测量数据

Extrapolate a set of measurement data with Matlab

有来自 csv 文件的数据。它包含冷却金属片在特定时间的电阻。测量开始于 t=7.8s。任务是将图表从 7.8s 外推到 0s 以确定最高电阻,从而确定最高温度。我如何使用 matlab 实现这一目标?我尝试了以下未产生令人满意的结果。

data = csvread('05A_edit.csv');
time = data(:,2)+7.8;
resistance = data(:,3);
timep = linspace(0,7.8,167);
resistancep = interp1(time,resistance,timep,'linear','extrap');
plot(time,resistance,'b',timep,resistancep,'r');

原始数据的图表如下所示: enter image description here

提前致谢。

我会用配件。你对你的数据有想法吗?它看起来是指数级的。我会使用:

[fitresult, gof]=fit(x,y,'exp1')
Y1=fitresult (X1)