為什麼 MATLAB 不同工具包裡有同名函式?它們有什麼區別?

時間 2021-06-03 12:36:16

1樓:易夕

先說結論,不同的MATLAB工具箱中的函式,功能不同,呼叫方式不同。呼叫這些函式時,根據輸入引數型別與數目,實現不同的功能。

舉個例子,MATLAB本體、DSP工具箱、Finance工具箱中都有filter函式。在MATLAB本體,它的功能是1維數字濾波,基本呼叫方式是:y=

filter(b

,a,x

);其中,b和a是兩個1維向量,b是濾波傳輸函式的分子係數,a是分母係數。

DSP工具箱中filter函式的基本呼叫方式是:y=

filter(hd

,x);其中,hd是乙個濾波器物件(filter object),可以對hd的屬性值進行設定,從而改變濾波器的構型、初始暫存器狀態、加法器乘法器的位寬等屬性。

而在Finarce工具箱中,filter函式的基本呼叫方式是:y=

filter

(Mdl,x

);其中,Mdl是乙個條件方差模型,同樣可以對Mdl的屬性值進行設定,實現不同的功能。這個工具箱我沒用過,就不說了。

事實上,大部分基本函式都是在不同的工具箱中都有不同的呼叫方式、實現不同的功能,這些一般是通過運算子過載、類的繼承與派生等實現的。

2樓:

很有意思的問題. Matlab 那麼多包裡面的函式都是直接用, 也沒有關注同名函式問題, 直到寫 Python 時候才發現需要什麼包都得先召喚(import)一下.

沒有仔細研究, 憑感覺說所謂同名函式其實本質上是乙個函式, 放在不同的包裡面, 所以沒有衝突.

為什麼不同地方的人類都發明了相類似的工具(如弓箭,錘子,斧頭等),而且這些工具原理用途形狀大致相同?

江東 基本是必然出現的。放在生物學上,叫做趨同演化。我來梳理一下脈絡 原始人直立行走之後,解放了雙手,發現手裡抓一塊石頭比空拳擊打效果更好,於是學會了用石頭。發現一側開刃的石頭更容易砸穿獸皮,於是發明了砍削器。然後發現用手拿石頭不方便抓握,而且力臂越長,砸下來勁越大,於是開始尋找手臂的延伸物,於是把...

為什麼司機因為我帶著寵物(我是放在貓包裡的)中途拒載

偉大的周漢子 類似的情況我也碰到過,當時帶崽子去寵物醫院看病,然後揹著你同款的這種包包,結果被司機拒載了。當時我打的是專車,司機服務態度雖然很好但態度很堅決就是不讓寵物上車。我打了客服投訴,結果滴滴官方的解釋司機確實有這個權利,因為滴滴平台和司機是有關於可以拒載寵物的條例的。但是在使用者打車前,頁面...

為什麼龍珠裡的小特和大特潛力不同?

沖田總悟 說實話我不知道潛力不同在哪。龍珠裡雖然沒明說,但是有三個東西是提公升實力的法寶。修煉 對練 名師。你要說潛力,那野比飯就不困了。野比飯在z裡的上限高到看不懂。大特世界裡的悟飯?死在沙魯篇末期實力不夠打醬油的17號18號手上。狗空是欽定的下級戰士,實力提公升的其實真不快。一路上修煉,有好對手...