checking of answers ==

4 ビュー (過去 30 日間)
grace lim
grace lim 2022 年 2 月 23 日
編集済み: AndresVar 2022 年 2 月 23 日
how to check if Zin==Yin in this case?
thank you in advance

回答 (1 件)

Walter Roberson
Walter Roberson 2022 年 2 月 23 日
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 件のコメント
grace lim
grace lim 2022 年 2 月 23 日
so in this case, are they equal?when i key in simplify(Zin==Yin)
AndresVar
AndresVar 2022 年 2 月 23 日
編集済み: AndresVar 2022 年 2 月 23 日
@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

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeAssumptions についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by