Да, спасибо... разобрался, спустившись до элементарных примеров, где всё работает отлично. Проблема оказалась в том, что в моем случае

- результат численного решения ОДУ, и похоже математика не понимает этого.
Добавлено спустя 22 минуты 13 секунд:
мда... похоже придется MathLab разворачивать

(
Добавлено спустя 33 минуты 40 секунд:
Сомнения, что

в формате численного решения может ввести в тупик математику, оказались небезпочвенными и в конечном итоге, получилось так как нужно. Напишу с чем боролся последние 4 часа - глядишь кому понадобится.
Было написано:
Код:
U=NDSolve[...]
f(x)=r(x) /. U
Нужно было:
Код:
f=First[r ./ NDSolve[...]]
И, как выяснил, полезно в клетке вычислений очищать определяемые функции (
Clear), иначе математика всё съедает без переопределения.