Questing about symbolic differentiation, inner derivative
2 次查看(过去 30 天)
显示 更早的评论
Hi everybody,
I am doing a project that requires alot of symbolic differentiation. I need to differentiate expression like cos(theta(t)) w.r.t t, is this possible with matlab? If so, how?
I know that I could easily do this with mathematica but I am also using simulink, so it would be easier just to use one software.
BR,
Per
0 个评论
采纳的回答
Walter Roberson
2014-2-5
Yes, the Symbolic Toolbox can handle that without difficulty. The syntax would go something like
syms theta(t) t
diff(cos(theta(t))
0 个评论
更多回答(1 个)
Per
2014-2-5
1 个评论
Walter Roberson
2014-2-5
You can differentiate a vector of expressions, but you cannot differentiate with respect to a vector. If what you are looking for is the partial derivatives then you can use the syntax
diff(F,var1,...,varN) differentiates F with respect to the variables var1,...,varN.
but you cannot use diff(f,[var1, var2, var3... varn])
What you can do in MATLAB is
varvec = [var1, var2, var3... varn]; %however it got built
T = num2cell(varvec); %convert to cell array
diff(F, T{:})
the T{:} syntax expands the cell array to become individual arguments to the call.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!