[運算] 關於對變數微分的寫法

看板MATLAB作者 (王54丞)時間10年前 (2015/04/13 20:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位前輩們好 我想寫一條通式,讓matlab可以自動對變數微分 變數[x]=x1,x2,...,xn [y]=y1,y2,...,yn 我大概的想法是這樣: __ for i=1:n for j=1:n for k=1:n if (i~=j&i~=k&j<k) [x(j)-x(i)][x(j)-x(k)]+[y(j)-y(i)][y(j)-y(k)] ceta(i,j,k)=acos{-----------------------------------------------} sqrt{[x(j)-x(i)]^2+[y(j)-y(i)]^2}*... sqrt{[x(j)-x(k)]^2+[y(j)-y(k)]^2} else ceta(i,j,k)=(0) end end end end dcetax=diff(ceta,x(i)) dcetay=diff(ceta,y(i)) __ ceta(i,j,k)我用分數表示,希望能好看懂 但是不知道如何正確的寫成程式 還請各位前輩指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.155.140 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1428929915.A.C14.html
文章代碼(AID): #1LAxrxmK (MATLAB)
文章代碼(AID): #1LAxrxmK (MATLAB)