Учитывая модель, которую вы показываете, я предполагаю, что вы посмотрели пример для блока Полиномиальное соответствие наименьших квадратов и совершенно не поняли, что он делает.
Это показывает примергде коэффициенты полинома как функция времени известны, затем с помощью блока Polynomial Evaluation вычислить полином, а затем с помощью Подгонка полинома по методу наименьших квадратов , чтобы получить коэффициентыПолином снова вернулся.То есть, это показывает, что когда данные «срабатывают», хотя оба блока возвращаются туда, откуда вы начали, якобы дает вам уверенность в том, что блоки «делают правильные вещи».
Но то, что они показываютэто не то, что вы хотите сделать, и, следовательно, вам нужна другая модель.
Если вы посмотрите документацию для блока Polynomial Evaluation , есть несколько примеров того, что входные данныеожидается, что будет.
Первый вход - это независимая переменная, которая в вашем случае выглядит так, как будто это должно быть время моделирования.Вы можете использовать Ramp
для этого, но почему бы просто не использовать блок Clock .(Если вы используете Ramp
, то вы хотите, чтобы он имел Initial Value
из 0
, а не 365
, как показано на изображении в вашем вопросе.)
Вторым вводом являютсякоэффициенты полинома как вектора.Это может быть предварительно сгенерированная функция (с использованием, например, полифита MATLAB), или она может быть сгенерирована на лету с помощью блока Полиномиальное соответствие наименьших квадратов .
То есть, похоже, что вы действительно хотитеследующая модель:
![Polyval](https://i.stack.imgur.com/ErLPq.png)