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!