# How to change a Function by a Variable

조회 수: 7 (최근 30일)
ercan duzgun 2021년 1월 10일
댓글: ercan duzgun 2021년 1월 10일
How can I change a MATLAB function with a variable? (They are symbolic equations.)
Assume that I have an equation of "A*sin(phi)+B*cos(phi)". I want to replace "sin(phi)" by "2*x/(1+x^2)" , and "cos(phi)" should by replaced by "2*x/(1+x^2)" ? (Notice that x=tan (phi/2) , therefore sin(phi)=2*x/(1+x^2), and cos(phi)=2*x/(1+x^2) ) .
The final symboic equation should look :
"A*2*x/(1+x^2) + B*2*x/(1+x^2)"
syms A B phi x
equation_current=A*sin(phi)+B*cos(phi)
% ??? Some unknown operations ???
equation_new=A*2*x/(1+x^2) + B*2*x/(1+x^2)

댓글을 달려면 로그인하십시오.

### 채택된 답변

Mischa Kim 2021년 1월 10일
편집: Mischa Kim 2021년 1월 10일
Ercan, here you go, for the first term:
syms phi x A B
eq = A*sin(phi) + B*cos(phi)
eq = subs(eq,sin(phi),2*x/(1+x^2))
##### 댓글 수: 1이전 댓글 -1개 표시이전 댓글 -1개 숨기기
ercan duzgun 2021년 1월 10일
Dear Mischa Kim,
Thank you very much. It works. I wasn't aware of this command. Thank you.

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Assumptions에 대해 자세히 알아보기

R2019b

### Community Treasure Hunt

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

Start Hunting!

Translated by