How to replace equations in symbolic function
이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
Good Morning,
Please I have a function F = 3*a*b
Therefore how can i change (a*b) with a variable 'x' to obtain F = 3*x
Think you.
채택된 답변
Birdman
2020년 3월 27일
By using subs function:
syms a b x
F=3*a*b;
Fnew=subs(F,{a,b},{x,1})
댓글 수: 9
Think you very much Bridman but don't work with my problem
beacause my problem that I have a function F = A*(q1^2) + B*(q2^2) + C*(q1*q2) + D*(q2*q3);
And I want change : (q1^2) with t1 / (q2^2) with t2 / (q1*q2) with t12 / (q2*q3) with t23
to obtain F = A*t1 + B*t2 + C*t12 + D*t23
Think you.
That 1 stands for replacing with b.
Your problem should be solved by the following code:
syms A B C D q1 q2 q3 t1 t2 t12 t23
F=A*q1^2+B*q2^2+C*q1*q2+D*q2*q3
%the following line does the trick
Fnew=subs(F,{q1^2,q2^2,q1*q2,q2*q3},{t1 t2 t12 t23})
I already did that but unfortunately does not work

Just t1 and t2 changes.
Which version of MATLAB are you using? I am using 2019b and it is working well for me.
I work with matlab R2011a
Isthere any other method without using the maple function because i have this problem
??? Error using ==> maple at 54
The MAPLE command is not available.
Is there any chance you can use a newer release of MATLAB?
i will install it
Think you
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
참고 항목
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
