作者won54chan (王54丞)
看板MATLAB
标题[运算] 关於对变数微分的写法
时间Mon Apr 13 20:58:32 2015
各位前辈们好
我想写一条通式,让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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1428929915.A.C14.html