Я просто немного потерялся здесь. Я использую последнюю версию MATLAB с символическим набором инструментов математики. В настоящий момент я работаю над системой, которая имеет такие уравнения, как x = theta (t) +2 (конечно, намного сложнее и дольше). Теперь я хотел бы дифференцировать это уравнение через theta (t). Следовательно, я должен получить x = 1. Однако, если я использую команду diff (x, theta), я получаю сообщение Invalid variable.Дифференцировать функцию с помощью функции
Как это сделать? Что я делаю не так?
Спасибо!
Вы можете просто установить x = theta + 2 (т. Е. Theta - это символическая переменная, а не функция), дифференцируйте это по отношению к тете, а затем замените в значении или выражении для theta позже, используя 'subs'. – James
как определяется тета. Это fct или массив/матрица? – Rasman
@James Да, это звучит разумно. – user1346277