Solving Equaiton with multplying power
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
Walter Roberson
2022년 1월 15일
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
Walter Roberson
2022년 1월 17일
편집: Walter Roberson
2022년 1월 17일
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)
참고 항목
카테고리
Help Center 및 File Exchange에서 Function Creation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!