Metodo de Polinomio de Newton en Matlab............Dxj2( Solo Tienen k Cambiar Los Datos de x y )

2
clear;clc x=[0 1 2 3];y=[1 2 2.5 4]; % entrada de datos. % No tienes que digitar modificar más nada. %Cuerpo del programa xa=x;ya=y; % Formacion de las diferencias divididas d=zeros(length(y)); d(:,1)=y'; for k=2:length(x) for j=1:length(x)+1-k d(j,k)=(d(j+1,k-1)-d(j,k-1))/(x(j+k-1)-x(j)); end end % Formacion del polinomio for w=1:length(x) ds=num2str(abs(d(1,w))); if w>1 if x(w-1)<0 sg1='+'; else sg1='-'; end end if d(1,w)<0 sg2='-'; else sg2='+'; end if w==1 acum=num2str(d(1,1)); elseif w==2 polact=['(x' sg1 num2str(abs(x(w-1))) ')' ];

description

jjk

Transcript of Metodo de Polinomio de Newton en Matlab............Dxj2( Solo Tienen k Cambiar Los Datos de x y )

clear;clcx=[0 1 2 3];y=[1 2 2.5 4]; % entrada de datos.% No tienes que digitar modiicar m!s nada. %"uer#o del #rogramaxa=x;ya=y;% $ormacion de las dierencias di%ididasd=&eros'lengt('y));d'*+1)=y,;or -=2*lengt('x)or .=1*lengt('x)/10-d'.+-)='d'./1+-01)0d'.+-01))1'x'./-01)0x'.));endend% $ormacion del #olinomioor 2=1*lengt('x)ds=num2str'a3s'd'1+2)));i 241i x'201)50sg1=,/,;elsesg1=,0,; endendi d'1+2)50 sg2=,0,;else sg2=,/,;endi 2==1 acum=num2str'd'1+1));elsei 2==2 #olact=[,'x, sg1 num2str'a3s'x'201))) ,), ]; actual=[ds ,6, #olact];acum=[acum sg2 actual];else #olact=[#olact ,.6, ,'x, sg1 num2str'a3s'x'201))) ,), ]; actual=[ds ,6, #olact];acum=[acum sg2 actual];endend % 7resentacion de resultados#rint',n 8alores de 9 y : n ,);dis#'xa);dis#'ya);#rint',n 7olinomio inter#olaci;n Ne2ton * %s n,+acum);x=in#ut', 9 inter# = ,);i x4max'xa)