Я немного не понимаю, когда использовать ode45 (@functionname, tspan, initialvalues, ...) или ode45 ('functionname', tspan, initial values, ...). Я видел примеры, использующие оба, но иногда один работает, а другой нет.
например [t,y]=ode45(@MM2, tspan, y0,[],k1,k2,k3)
работает, а [t,y]=ode45('MM2', tspan, y0,[],k1,k2,k3)
- нет.
Спасибо заранее.
help ode45
илиdoc ode45
) - обычный способ ответить на такие вопросы. В сети все еще плавает много старого кода. Указание функции со строками устарело много лет назад (хотя это все еще работает). Использование дескриптора функции более надежно и дает более быстрый код. - person horchler   schedule 10.04.2016MM2
, является локальной или вложенной функцией, так чтоfeval
не может ее найти. Мой совет, если можете, всегда используйте дескрипторы функций. Выполнение строки - это устаревшая функция. - person TroyHaskin   schedule 11.04.2016