Как я могу оценить корни полинома 7-го порядка на simulink? - PullRequest
0 голосов
/ 10 марта 2020

Я делаю проект в школе, и мне нужно оценить корни полинома 7-го порядка во время симуляции Simulink. Для этого я решил использовать функцию «корни», но кажется, что Simulink не нравится эта функция - при запуске симуляции появляется эта ошибка:

«Вывод данных radius_new в качестве матрицы переменного размера, в то время как ее свойства в Model Explorer указывают ее размер как унаследованный или фиксированный. Установите флажок «Переменный размер» и укажите верхние границы в поле размера. "

Код в моем функциональном блоке выглядит следующим образом:

p = [A*10.^5 B_3*10.^5 B*10.^5 0 E 0 C*10.^5 0 D*10.^5];
R = roots(p);
radius_new = R(real(R)>=0 & imag(R) == 0);

, где A, B ... - это определенные константы, меняющиеся со временем.

Я выполнил это на обычном скрипте и это дает значение, которое мне нужно. Почему-то на Simulink этого не происходит.

...