checking of answers ==
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
how to check if Zin==Yin in this case?
thank you in advance
0 commentaires
Réponses (1)
Walter Roberson
le 23 Fév 2022
You can try
simplify(Zin == Yin)
or
simplify(Zin - Yin)
but you might need to
isAlways(Zin == Yin)
Note: if isAlways tells you that it could not decide, then it still might be equal, but not necessarily.
2 commentaires
AndresVar
le 23 Fév 2022
Modifié(e) : AndresVar
le 23 Fév 2022
@grace lim it doesn't seem to be always true
I don't know what are the conditions for your variables but you can see for example if y11,y12,y21,y22 and yL all equal 1 then it is not equal
syms y11 y12 y21 y22 yL
Zin = 1/y11+y12/y11^2/(y11*y22-y12*y21+1/yL);
Yin = y11-y12*y21/(y22+yL);
eq = Zin==Yin % equation to prove
simplify(eq) % did not return symtrue
%isAlways(eq) % returned false 'unable to prove'
%simplify(Zin-Yin) % did not return 0
% an example when equations is true
eqTest = subs(eq,[y11 y12 y21],[1 0 1])
simplify(eqTest) % returns symtrue
%isAlways(eqTest) % returned true
%simplify(lhs(eqTest)-rhs(eqTest)) % returned 0, equation was true
% an example when equation is false
eqTest = subs(eq,[y11 y12 y21 y22 yL],[1 1 1 1 1])
simplify(eqTest)
Voir également
Catégories
En savoir plus sur Assumptions 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!