Я полагаю, что текущее поведение TMW - это выбор дизайна, который избавляет большинство пользователей от проблем, позволяя им «уйти» с некоторыми крайними случаями, которые в любом случае могут быть разрешены с использованием полиномов более низкого порядка.Что касается документации - это, вероятно, недосмотр.
Взгляните на следующий пример:
xq = -2:0.1:2;
p = pchip([0,1],[1,2], xq);
figure(); plot(xq, p);
Это работает без проблем и выдает:
... которая, как мы видим, выродилась в линейную кривую.На самом деле это не проблема, так как, похоже, она соблюдает требования от кусочно-сохраняющего многочлена с сохранением формы.
Действительно, если вы хотите, чтобы оно было куб. (т.е. степени 3), для него требуется 4 точки данных (но тогда это не совсем "кусочно", поскольку у него всего 1 часть).