-5
a=2
b=3
c=7
d=5
w=14
求出x在MATLAB如何獲得x的使用牛頓迭代法根在MATLAB
enter code here
4.w.d^2.(1-x^2)^2=a.b.c^3.x.sqrt(pi^2.(1-x^2)^2+16.x^2)
a=2
b=3
c=7
d=5
w=14
求出x在MATLAB如何獲得x的使用牛頓迭代法根在MATLAB
enter code here
4.w.d^2.(1-x^2)^2=a.b.c^3.x.sqrt(pi^2.(1-x^2)^2+16.x^2)
用牛頓迭代法有類似這樣的帖子的噸,甚至在計算器上,如this one或this one。甚至更多像網絡Matlab Central,或其他教育網站,如here。所以,我認爲你可以更加準備一些。只要我喜歡最好的方法,我會把我的兩分錢放在這裏。
function x = newton(f,dfdx,x0,tolerance)
err = Inf;
x = x0;
while abs(err) > tolerance
xPrev = x;
x = xPrev - f(xPrev)./dfdx(xPrev);
% stop criterion: (f(x) - 0) < tolerance
err = f(x); %
% stop criterion: change of x < tolerance
% err = x - xPrev;
end
f = @(x) ((x-4).^2-4);
dfdx = @(x)(2.*(x-4));
x0 = 1;
xRoot = newton(@f,@dfdx,x0,1e-10);
F(X)= 4WD (1-X ) - ABC x√(π *(1-X ) + 16 * X )
所以只要區分相對於X,然後上面的公式你有你的DF/DX。將公式插入文件句柄並運行例程!另外,把這個東西移到SE Math上我也沒問題,但我也不知道該怎麼做。 :-)
我有一個非常非常強烈的懷疑,這需要一個「家庭作業」標籤。另外,你有什麼嘗試?你有什麼具體問題?我們不在這裏爲您編碼,我們在這裏提供幫助。 – Corbin 2012-03-08 06:01:07
而不是給-1和進一步downvotes。請將此問題遷移至http://math.stackexchange.com/。我沒有這個特權。 – Yavar 2012-03-08 07:16:53
@Yavar:這是一個非常複雜的Matlab問題,也是一個非常明確的問題。我認爲這個問題不會對math.stackexchange.com感興趣,也不會對OP有用。 – Jonas 2012-03-08 15:01:28