[問題] 多項式儲存多項式 (方程式過長簡化代替)

看板MATLAB作者 (❺❺❻❻)時間10年前 (2015/05/19 02:04), 10年前編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
想請問板上的大家 假如我現在有個多變數多項式 gi i=1,2,3... 經過Gram Schmidt 轉換後 得到 Gi g1=x(1) G1=A1x(1) g2=x(1)^2 G2=B1x(1)^2+B2x(1) g3=x(1)^3 G3=C1x(1)^3+C2x(1)^2+C3x(1) g4=x(2) G4=D1x(1)^3+D2x(1)^2+D3x(1)+D4x(2) g5=x(2)^2 .... 其中ABCD為常數 g6=x(2)^3 ... 現在有個問題是 假如我要積分 SS(G1+G2+G3+G4...)dx(1)dx(2) 要如何先將右邊的polynomial儲存為G代表 而不是以x(1),x(2)展開 然後直接對x(1),x(2)積分 因為如果要把右邊每項的東西丟進去對x(1)x(2)積分的話 會寫到爆炸= =(之後會很多項) 我想要簡化為Gi=(x(1),x(2))的形式 但是還是可以對x(1),x(2)積分 想請問板上有人知道該如何做嗎 或是哪些關鍵字讓我餵狗 如果有語意不清 還請板上指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.63.249 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1431972263.A.ECF.html ※ 編輯: ray0215 (140.112.63.249), 05/19/2015 02:05:13 ※ 編輯: ray0215 (140.112.63.249), 05/19/2015 02:14:16

05/19 08:10, , 1F
兩條路,一條是用eval存進cell,用for做,另一條是
05/19 08:10, 1F

05/19 08:10, , 2F
用for寫出字串指令,再用eval
05/19 08:10, 2F

05/19 12:02, , 3F
請問樓上 要經過global x(1) x(2) 這樣宣告全域性變數嗎
05/19 12:02, 3F

05/19 12:02, , 4F
謝謝
05/19 12:02, 4F

05/19 14:14, , 5F
樓上能否說的再詳細一點 小弟資質駑鈍
05/19 14:14, 5F

05/19 15:08, , 6F
你先有code再細談,不然也只有概念,我也不知道怎
05/19 15:08, 6F

05/19 15:08, , 7F
樣更清楚
05/19 15:08, 7F

05/19 15:09, , 8F
不用經過global
05/19 15:09, 8F

05/19 16:14, , 9F
感謝樓上回覆 我先處理看看~若有不行再請教您!
05/19 16:14, 9F

05/19 17:58, , 10F
將多項數的各項係數存成向量,微分或積分就只是在各係數的
05/19 17:58, 10F

05/19 17:58, , 11F
上做變化。
05/19 17:58, 11F
文章代碼(AID): #1LMYcdxF (MATLAB)
文章代碼(AID): #1LMYcdxF (MATLAB)