[問題] conv指令中可否加入變數?已回收

看板MATLAB作者 (伊)時間17年前 (2009/07/06 18:01), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
是這樣的,我在跑實驗的數據,其中有階數很大的多項式運算 一開始算是用手算還好,但是到運算到後來,有六階七階以上的運算 中間還有幾個變數,算到後來實在苦不堪言>_< 想說用conv的指令來運算方程式,但遇到加變數的地方 一直不行...我把我的方法跟大家講一下齁 我有想說過先令變數如 A=sym('A'); 然後再用conv舉例來講 conv([1 A],[1 1]) 希望能跑出 [1 (1+A) A] 的方程式出來 但是一直錯誤 Function 'filter' is not defined for values of class 'sym'. Error in ==> filter at 37 [varargout{1:nargout}] = builtin('filter', varargin{:}); Error in ==> conv at 40 c = filter(a, 1, b); 有什麼辦法可以解決嗎?已有爬文但找不到... 有能知道怎麼解決嗎?煩請高手告知。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.85.71

07/06 18:08, , 1F
自己寫一個可以給symbol用的convolution
07/06 18:08, 1F
※ 編輯: jjy466 來自: 219.84.85.71 (07/06 18:58) ※ 編輯: jjy466 來自: 219.84.85.71 (07/06 19:11)

07/06 22:27, , 2F
是用symbol指令嗎?剛用help去看不太懂@@
07/06 22:27, 2F
文章代碼(AID): #1AKSjo8_ (MATLAB)
文章代碼(AID): #1AKSjo8_ (MATLAB)