Breaking equations down into parts while retaining output

4 vues (au cours des 30 derniers jours)
GratefulLed
GratefulLed le 8 Fév 2021
Modifié(e) : GratefulLed le 8 Fév 2021
Greetings, I am new to Matlab and have some novice level programming experience. I am working on a lengthy equation that involves a lot of parantheses and it is getting tough to keep them all straight and make sure they're in the right place. I thought it would help if I could break the equation down into smaller parts. To simplify that idea, as an exercise, I made this code below:
syms a rational positive integer
syms b rational positive integer
syms c rational positive integer
syms d rational positive integer
syms atimesb rational positive integer
syms ctimesd rational positive integer
syms MyTotal rational positive integer
eqn = atimesb == a * b
eqn = ctimesd == c * d
eqn = MyTotal == atimesb + ctimesd
I was hoping the output (on the right side in Matlab) for MyTotal would be: eqn = MyTotal = ab + cd
However, the output I'm getting is: eqn = MyTotal == atimesb + ctimesd
Do I need to use a function to get they type of output I'm looking for? Is there any other way than using a function? Can anyone help by showing me an example?

Réponse acceptée

madhan ravi
madhan ravi le 8 Fév 2021
atimesb = a * b;
ctimesd = c * d;
eqn = MyTotal == atimesb + ctimesd
  1 commentaire
GratefulLed
GratefulLed le 8 Fév 2021
Modifié(e) : GratefulLed le 8 Fév 2021
Amazing, thanks so much! It's like learning a new language (actually, it is learning a new language haha)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by