【问题标题】:Extrapolate a set of measurement data with Matlab用 Matlab 外推一组测量数据
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    相关资源
    最近更新 更多