Вот подумайте: а что если ваша функция вдруг не элементарная и, более того, не такая, чтобы Matlab или другая СКА знали, как её дифференцировать? Тогда символьные вычисления не помогут. (Точнее, тогда они помогут, только если вы разбираетесь в том, какая там производная, и умеете это сказать СКА — но тогда особой мороки сказать это чему-нибудь другому тоже не будет.)
Если же функция берётся из какого-то узкого класса и задаётся, скажем, параметрами
, нет особых проблем написать символьное дифференцирование таких функций вручную. Оно в данном случае сводится к получению параметров производной
по параметрам исходной функции. Иногда это сработает даже для неограниченного конечного числа параметров — если можно считать, что их счётное число, но, начиная с какого-то, они все нулевые, и хранить только нужный минимум; см. хотя бы степенные ряды (раз вы упоминали многочлены), а так вообще любые функциональные ряды
, где
даны и образуют базис интересующего пространства.
Когда разберётесь с массивами и циклами по ним, рекомендую написать функцию для дифференцирования многочлена, заданного коэффициентами при степенях переменной. Ну и функцию для вычисления (правильную) так заданного многочлена от данного значения. И интегрирования тоже можно (выбирать любую одну первообразную по вкусу или же считать, например,
).