【发布时间】:2017-05-07 12:33:06
【问题描述】:
有来自 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');
原始数据图如下所示: enter image description here
提前谢谢你。
【问题讨论】:
-
你的结果有什么问题?
-
它只会“继续”一条看似任意且与其他数据无法很好融合的行。
标签: matlab measurement extrapolation