Questing about symbolic differentiation, inner derivative
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Per
am 5 Feb. 2014
Kommentiert: Walter Roberson
am 5 Feb. 2014
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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 5 Feb. 2014
Yes, the Symbolic Toolbox can handle that without difficulty. The syntax would go something like
syms theta(t) t
diff(cos(theta(t))
0 Kommentare
Weitere Antworten (1)
Per
am 5 Feb. 2014
1 Kommentar
Walter Roberson
am 5 Feb. 2014
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.
Siehe auch
Kategorien
Mehr zu Calculus finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!