如何计算Matlab中线性拟合数据的百分比斜率

时间:2014-01-01 19:17:24

标签: matlab

我希望有人可以帮助我。

假设我有以下两个向量

t =  [1 2 3 4 5];
m = [10 8 6 4 2];
plot(t,m)

我想找到线性拟合的斜率(1.度)

所以我写道:

polyfit(t,m,1)
然后,我得到以下答案: ans =

-2.0000   12.0000

意思是y = -2x + 12

如何将系数重新计算为百分比斜率?

我对此感兴趣的原因是我想丢弃所有斜率

1 个答案:

答案 0 :(得分:2)

假设您通过Nopmenclature section on the Wikipedia Grade page100 * dy / dx的#2中给出的公式定义百分比斜率,您的百分比斜率只是系数x^1,再乘以100.您可以做一个测试来检查斜坡< 80%如下:

t =  [1 2 3 4 5];
m = [10 8 6 4 2];
p = polyfit(t,m,1);
g = p(1) * 100;
if g > 80 && g < 100
    % Do what you need to do...
end