[運算] 關於對變數微分的寫法
各位前輩們好
我想寫一條通式,讓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
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章