Questing about symbolic differentiation, inner derivative

조회 수: 2 (최근 30일)
Per
Per 2014년 2월 5일
댓글: Walter Roberson 2014년 2월 5일
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

채택된 답변

Walter Roberson
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))

추가 답변 (1개)

Per
Per 2014년 2월 5일
Walter,
Thank you for the fast answer. Can I extend this syntax to vectors of symbols?
BR,
Per
  댓글 수: 1
Walter Roberson
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 CenterFile Exchange에서 Calculus에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by