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.

 Réponse acceptée

Birdman
Birdman le 27 Mar 2020
By using subs function:
syms a b x
F=3*a*b;
Fnew=subs(F,{a,b},{x,1})

9 commentaires

Anis Frej
Anis Frej le 27 Mar 2020
Modifié(e) : Anis Frej le 27 Mar 2020
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})
Anis Frej
Anis Frej le 27 Mar 2020
I already did that but unfortunately does not work
Just t1 and t2 changes.
Birdman
Birdman le 27 Mar 2020
Which version of MATLAB are you using? I am using 2019b and it is working well for me.
Anis Frej
Anis Frej le 27 Mar 2020
I work with matlab R2011a
Anis Frej
Anis Frej le 27 Mar 2020
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.
Birdman
Birdman le 27 Mar 2020
Is there any chance you can use a newer release of MATLAB?
Anis Frej
Anis Frej le 27 Mar 2020
i will install it
Think you

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Produits

Version

R2011a

Community Treasure Hunt

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

Start Hunting!

Translated by