在Matlab符号计算中灵活运用assume
生活随笔
收集整理的這篇文章主要介紹了
在Matlab符号计算中灵活运用assume
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在MATLAB負號計算中,我們經常要先用sym或者syms定義一個符號,如下方法使用。大多數的時候這個符號默認是復數
syms a b c這個時候問題就來了。比如下面一個很簡單的例子,計算sqrt(a^2)。 simplify(sqrt(a^2))
如果a是一個復數,用MATLA計算出的結果就是(a^2)^(1/2)
assume(a, 'clear')如果a是一個實數,結果是abs(a)
assume(a, 'real')如果a是一個正數,結果是a
assume(a>0)如果a是一個負數,結果是-a
assume(a<0)看了上面想必大家知道assume的好處了。如果想知道一個符號現在是什么假設,可以用下面方法查看
除了在上面的場合,在很多其他符號計算化簡的場合assume也用得著,比如log(a)+log(b)化簡為log(a*b),需要假設a>0和b>0.
assume(a > 0) assume(b > 0) S = log(a) + log(b); combine(S,'log')ans = log(a*b)
syms a b assume(abs(a*b) < 1) combine(atan(a) + atan(b),'atan')
ans = -atan((a + b)/(a*b - 1))
總結
以上是生活随笔為你收集整理的在Matlab符号计算中灵活运用assume的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用python下载网页到本地(pyth
- 下一篇: cmd中添加中文字体