迴圈內變數的問題

看板MATLAB作者 (中哥)時間10年前 (2015/09/22 22:24), 10年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
小弟對於Matlab只是入門的階段 假如我定義了三個多項式 u1(t) , u2(t) , u3(t) 我希望用for迴圈寫出一個通式 可以表達出 Du1 = u1'(t) Du2 = u2'(t) Du3 = u3'(t) 這是我的打法 syms t u1 = …… u2 = …… u3 = …… for i=1:3 ; eval(['Du',num2str(i),'=',diff(eval(['u',num2str(i)]),'t'),';']) end 不過迴圈內的式子會跑出一堆error 請問是哪邊需要修改或是有更好的方法呢? 謝謝大家 ----- Sent from JPTT on my Samsung SM-E7000. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.71.106 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1442931886.A.335.html ※ 編輯: jb0929n (140.116.71.106), 09/22/2015 22:33:02

09/23 10:16, , 1F
diff裡面只有一個[,卻有兩個]
09/23 10:16, 1F

09/23 10:16, , 2F
咦,沒事……
09/23 10:16, 2F
文章代碼(AID): #1M0MIkCr (MATLAB)
文章代碼(AID): #1M0MIkCr (MATLAB)