Piecewise polynomial integration (ppint)
古いコメントを表示
Is the command piecewise polynomial integration (ppint) not working anymore? Below is an example given by an old member of the community https://de.mathworks.com/matlabcentral/fileexchange/13812-splinefit?focused=7896654&tab=function:
x = linspace(-pi,pi,7);
y = sin(x);
plot(x,y)
hold on
pp = interp1(x,y,x,'spline');
plot(x,pp+0.1)
I = ppint(pp,1)
'Undefined function or variable' error comes up. If it is not available anymore, what is the alternative for such a case?
回答 (2 件)
John D'Errico
2018 年 4 月 12 日
編集済み: John D'Errico
2018 年 4 月 12 日
Just use fnint.
x = linspace(0,2*pi,20);
y = sin(x);
pp = spline(x,y);
ppcos = fnint(pp);
fnplt(ppcos)

As you can see, we get effectively -cos(x). Of course, the constant of integration is missing.
2 件のコメント
Jamal Nasir
2018 年 4 月 12 日
John D'Errico
2018 年 4 月 12 日
I think fnint comes with the curvefitting toolbox. The curve fitting toolbox is well worth obtaining.
If you had fnint, then the double integral would be just
fnint(pp,2)
I could write a ppint code, but it looks like Walter has already offered a source.
Walter Roberson
2018 年 4 月 12 日
0 投票
ppint has never been part of MATLAB. See https://ww2.mathworks.cn/matlabcentral/fileexchange/13812-splinefit
カテゴリ
ヘルプ センター および File Exchange で Digital Filter Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!