回覆列表
-
1 # 草上飛的蜻蜓
-
2 # ydrhm208
matlab中定義了log2和log10以及e為底的log,其餘的數的底沒有定義,但可以根據換底公式獲得任意整數的對數,換底公式:logx(y)=log(y)/log(x)將以x為底轉換為以e為底。打公式不方便,請理解。所以以3為底的log函式就是log(a)/log(3),a為未知數例:>>log(9)/log(3)ans=2.0000
-
3 # 微笑的水歲月薄荷微
e^x在matlab中用exp(x)函式來表示。
如
e——exp(1)
e^3——exp(3)
在matlab中預設的log()是以e為底的對數函式,e=2.71828,使用log(2.71828)就會輸出為1。
如果使用以10為底的對數,用log10()函式,例如log10(10)等於1。matlab裡面只有以10為底,2為底和e為底的對數函式。如果以4為底的函式log4(4)就會出錯。
如果想使用以4為底或者其他以n為底的對數函式,就必須用換底公式,logM(N)=log(N)/log(M),log4(8)=log(8)/log(4)。
因為本身matlab內建的對數不多,透過換底公式的推導就可以用預設的log()函式進行將所有的各種以n為底的函式都能實現。