使用diff梯度()或()或其他方法来解决当地的斜率的一组离散点?

4视图(30天)
你好,我有一组x和y,每个有44个值,我用下面的方法来解决当地的这条曲线的斜率。
两个斜坡看起来不同,我不一个哪一个是更合理?
负载x.mat
负载y.mat
% 1。梯度,结果44值(相同的数据集)
slope1 =梯度(y);
% 2。diff(),结果43值
slope2 = diff (y) / diff (x);
%图
情节(x, y,“ko - - - - - -”);持有;
情节(x, slope1,“r * - - - - - -”);
情节(x(2:结束),slope2,“b * - - - - - -”);

接受的答案

1月
1月 2022年10月4日
负载x.mat
负载y.mat
slope1 =梯度(y);
slope2 = diff (y) / diff (x);
slope3 =梯度(y, x);%考虑x斜率
情节(x, y,“k -”);持有;
情节(x, slope1,的r -);
情节(x(2:结束),slope2,“b -”);
情节(x, slope3,“波”);
这表明,diff (y)。/ diff (x)是最好的选择,除了丢失的元素,因为diff小于x (x)有一个元素。

更多的答案(0)

类别

找到更多的在语言基础知识帮助中心文件交换

标签

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!