Clear Filters
Clear Filters

checking of answers ==

8 views (last 30 days)
grace lim
grace lim on 23 Feb 2022
Edited: AndresVar on 23 Feb 2022
how to check if Zin==Yin in this case?
thank you in advance

Answers (1)

Walter Roberson
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
grace lim
grace lim on 23 Feb 2022
so in this case, are they equal?when i key in simplify(Zin==Yin)
AndresVar
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
eq = 
simplify(eq) % did not return symtrue
ans = 
%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])
eqTest = 
simplify(eqTest) % returns symtrue
ans = 
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])
eqTest = 
simplify(eqTest)
ans = 
symfalse

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!