看板 MATLAB 關於我們 聯絡資訊
小弟對於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
physbook: diff裡面只有一個[,卻有兩個] 09/23 10:16
physbook: 咦,沒事…… 09/23 10:16