Solving Equaiton with multplying power
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
jack london
le 15 Jan 2022
Modifié(e) : Walter Roberson
le 17 Jan 2022
I have a equation given below, I need to solve this equaiton in matlab and find base X,Y,Z . There is solution given.
In matlab, I try to setup base but I cant figure out exactly. How I setup this equation in Matlab ? Thanks for help.
My matlab code for design base of the equation :
clear; clc;
[0 1 1^-1 ] % B*C^(-1)
[0 1 0] % B
[1 1^-3 0] %A*B^-3
[0 1^3 1^-1] %B^3*C^-1
0 commentaires
Réponse acceptée
Walter Roberson
le 15 Jan 2022
syms A B C
syms X Y Z integer
eqn = (B*C^-1)^X * (B)^Y * (A*B^-3)^Z * (B^3*C^-1) == A^0*B^0*C^0
seqn = simplify(lhs(eqn)) == simplify(rhs(eqn))
collect(lhs(seqn),C)
powers = findSymType(ans, 'power')
need_to_solve = arrayfun(@(expression) children(expression,2), powers)
syms X Y Z %remove assumptions
sol = solve(need_to_solve)
4 commentaires
Walter Roberson
le 17 Jan 2022
Modifié(e) : Walter Roberson
le 17 Jan 2022
X = double(sol.X)
Y = double(sol.Y)
Z = double(sol.Z)
Remember though that if you are using displayFormula, then what it prefers is character values -- which would be from char(sol.X) or string(sol.X) rather than double(sol.X)
Voir également
Catégories
En savoir plus sur Function Creation 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!