Функция не найдена в области модели

#function #import #interpolation #modelica

#функция #импорт #интерполяция #modelica

Вопрос:

Мой простой код Modelica выглядит следующим образом, и я получил сообщение об ошибке: Функция Vectors.interpolate не найдена в области interpo.

 model interpo
  import Modelica.SIunits.{Temperature, Length};
  import Modelica.Math.Vectors.interpolate;
  parameter Temperature thetas[5] = {45, 46, 54, 48, 51};
  parameter Length barycenters[5] ={2, 4, 6, 8, 10};
  parameter Length x_sens[3] = {3,5,7};
  Temperature thetas_sens[3];
 
equation
thetas_sens = Vectors.interpolate(barycenters, thetas, x_sens);

end interpo;
  

Я был бы признателен, если бы вы могли помочь.

Ответ №1:

equation Должно быть thetas_sens = interpolate(barycenters, thetas, x_sens) , поскольку вы уже импортировали пакет Vectors . Это устранит ошибку и покажет, что вы не можете вызвать interpolate с вектором независимых переменных. Поэтому вы должны перебирать вектор.