牛頓迭代法(matlab)求個問題

時間 2021-05-07 19:59:54

1樓:

x=10^(1/x),

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,

, ,,

2樓:匿名使用者

syms x

f=x^x-10;

df=diff(f,x);

eps=1e-6;

x0=10;

cnt=0;

maxcnt=200; %最大迴圈次數

while cnt

if (abs(x1-x0)

break;

endx0=x1;

cnt=cnt+1;

endif cnt==maxcnt

disp '不收斂'

else

vpa(x1,8)

end得到結果:

x1 =

2.5062

matlab小白求助一個關於牛頓迭代法的問題 5

3樓:我行我素

你的函式定義function f1=fun(x)會定義x為double類,必須要輸入x的值才能進行計算。

你想在命令列輸入fun執行這個程式,必須把函式改為:

function f1=fun

不要帶輸入引數。

4樓:匿名使用者

m檔案另存為newton.m,會使用newton做主函式

用matlab如何編寫牛頓迭代法問題,謝謝

5樓:chenbd文庫

看一本書叫數值計算, x=x^3-1或者 x=sqrt3(x+1) 不停的迭代即可 其中一個應該滿足迭代的收斂原則,具體的收斂條件請看書。

6樓:匿名使用者

function [ a ] = cal( a,b,v )%a,b表示區間,v是精度

i=1;

x = (a+b)/2;

a=[i x];

t = x-(x^3-x-1)/(3*x^2-1);%迭代函式

while(abs(t-x)>v)

i=i+1;

x = t;

a = [a;i x];

t = x-(x^3-x-1)/(3*x^2-1);%迭代函式

enda = [a;i+1 t];

end執行結果:

>> format long;

>> cal(1,2,0.00001)

ans =

1.000000000000000 1.500000000000000

2.000000000000000 1.347826086956522

3.000000000000000 1.325200398950907

4.000000000000000 1.324718173999054

5.000000000000000 1.324717957244790

求教各位大神matlab如何使用牛頓迭代法求下面方程的近似值?

7樓:匿名使用者

牛頓迭代法的原理是,

實現過程如下:

function y = fun_main(x)  %定義函式y =x^3+4*x^2-10;

endfunction y = dfun_main(x)  %定義導函式

y =x^3+4*x^2-10;

y = 3*x^2 + 8*x;

endsyms x

ezplot('y=x^3+4*x^2-10',[-5 4 -11 5]),grid on,hold on

title('y=x^3+4x^2-10','fontsize',12)

ylabel('y','fontsize',12)xlabel('x','fontsize',12)x0=1.5;tol=1e-6;  %x0初值,tol精度x=newton(x0,tol)   %牛頓迭代函式y=fun_main(x)

plot(x,y,'rp')

執行結果及圖形

急!!!!!哪位大哥會matlab 幫忙寫個程式,用牛頓迭代法求方程x^3-3*x-1=0在2附近的解

8樓:匿名使用者

^syms x

x0=2;

f=x^3-3*x-1;

eps=1e-6;

maxcnt=1000;

fx=diff(f,x);

x1=x0;

cnt=1;

while cnt<=maxcnt

x2=x1-subs(f/fx,x,x1);

if abs(x1-x2)數,迭代前,迭代後x1=x2;

cnt=cnt+1;

endsubs(f,x,x2)

9樓:06級王勇

#include

main()

while(fabs(f/fd)>1e-5);

printf("x=%.6f",x1);}

VB牛頓迭代法解方程,求助 用vb寫牛頓迭代法程式解方程

常映寒黃彥 設f x 2x 3 4x 2 3x 6,對它求導的f x 6x 2 8x 3 根據牛頓迭代公式令x k 1 x k f x k f x k 然後將x 0 1.5代入方程 xf x f x 1.5 3.75 4.52.33333333 2.2963 17.0000 2.19826 方程的根...

迭代法,二分法,牛頓迭代法,弦截法的演算法設計思想

炫心吾動之夜愛 1 迭代法設計思想最簡單 x f x 但這種方法初值很主要,不然容易發散。2 二分法設計思想是先給定區間 a,b 要求f a 與f b 是異號,保證區間內與x軸有交點,求x a b 2,求f x 檢查f x 與f a 是否同號,如果是同號,把x當成新的a,否則把x當成新的b,得到新的...

什麼是迭代公式,什麼是迭代法

牛頓迭代法 newton s method 又稱為牛頓 拉夫遜方法 newton raphson method 它是牛頓在17世紀提出的一種在實數域和複數域上近似求解方程的方法。多數方程不存在求根公式,因此求精確根非常困難,甚至不可能,從而尋找方程的近似根就顯得特別重要。方法使用函式f x 的泰勒級...