首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >{OFF}如何在matlab上推导样条插值函数?

问{OFF}如何在matlab上推导样条插值函数?
EN

Stack Overflow用户
提问于 2018-06-08 17:25:24
回答 1查看 43关注 0票数 1

我有电池放电曲线的实验室测试数据。数据集中在电压随时间变化的22个点上。在matlab中,我用样条插值法绘制了一条插值曲线,但是我想做这个图的导数,我怎么做呢?

在这里输入图像描述

代码

代码语言:javascript
复制
x = [0; 3600    ;7200   ;10800; 14400;  18000;  21600;  25200   ;28800;...
32400;  36000   ;39600  ;43200  ;46800; 50400   ;54000; 57600;  61200;...
64800   ;68400  ;72000; 74880];
y = [12.75; 12.40;  12.38;  12.34;  12.30;  12.26   ;12.21  ;12.17  ;...
 12.12; 12.07;  12.02   ;11.97  ;11.91  ;11.85; 11.79;  11.72;  11.65;...
 11.56  ;11.46  ;11.35  ;11.17; 10.59];

f = fit( x, y,'cubicinterp')
EN

回答 1

Stack Overflow用户

发布于 2018-06-08 17:45:57

您可以使用gradient of y/x

代码语言:javascript
复制
f = fit( x, y,'cubicinterp')
df = gradient(f(x)); % f'x
dx = gradient(x);    % dx

dfx = df ./ dx;
plot(x, y, x, dfx); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50765703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档