0

有来自 csv 文件的数据。它包含冷却金属片在特定时间的电阻。测量开始于 t=7.8s。任务是将图表从 7.8 秒外推到 0 秒,以确定最高电阻,从而确定最高温度。如何使用 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');

原始数据图如下所示: 在此处输入图像描述

先感谢您。

4

1 回答 1

0

我会使用拟合。你对你的数据有什么想法吗?它看起来呈指数级。我会使用:

[fitresult, gof]=fit(x,y,'exp1')
Y1=fitresult (X1)
于 2017-05-07T21:32:26.197 回答