checking of answers ==
4 views (last 30 days)
Show older comments
how to check if Zin==Yin in this case?
thank you in advance
0 Comments
Answers (1)
Walter Roberson
on 23 Feb 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 Comments
AndresVar
on 23 Feb 2022
Edited: AndresVar
on 23 Feb 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)
See Also
Categories
Find more on Assumptions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!