isequaln()如檔案中所述,正在測驗符號物件的相等性。但是,以下腳本并非如此。
syms a
f1=cos(a)^2;
f2=1-sin(a)^2;
isequaln(f1,f2)
ans =
logical
0
MATLAB 不回傳正確答案。在比較符號運算式的相等性、比較字串(即正則運算式的典型場景)或其他內容時,MATLAB 會做什么?
uj5u.com熱心網友回復:
在檔案頁面的底部,有一個名為“提示”的部分,其中包含以下專案:
isequaln(A,B)檢查A和B是否相同大小,并且它們的內容在語法上是相同的運算式,將 NaN 值視為相等。要檢查數學比較是否適用于和A == B中的所有變數值,請使用。ABisAlways(A == B)
(強調我的)
isAlways 做你想做的事:
syms a
f1 = cos(a)^2;
f2 = 1-sin(a)^2;
isAlways(f1 == f2)
這輸出true.
備擇方案:
>> simplify(f1-f2)
ans =
0
>> simplify(f1==f2)
ans =
symtrue
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/417587.html
標籤:
