Я хочу в Matlab динамически инициализировать переменную. Мне это нужно, потому что я хочу, чтобы пользователь определял произвольно много констант и формулу, которая вычисляет это. Кроме того, я хочу иметь ползунок для настройки констант, чтобы они не могли быть заданы только в формуле. У меня есть формула, которая применяется к формуле пользователя, и в результате у меня есть дифференциальное уравнение, которое я хочу решить. У меня есть рабочая программа, но она очень медленная.
Я пытался дать константы для функции, которая помещается в дифференциальное уравнение, и это работает. Тем не менее, я полагаю, потому что оценка «eval» очень медленная и функция внутри дифференциального уравнения очень часто вызывается, что тратится много времени на переопределение констант
самый маленький код не работает
function test1
eval("x = 0;");
function test2
end
end
Я ожидаю, что x динамически создается и может использоваться внутри test2.