Polinomio de Lagrange
Publicado por Victor (2 intervenciones) el 31/08/2015 18:57:09
Hola a todos, soy nuevo en Matlab y estoy trabajando con los polinomios de Lagrange. Estoy usando este codigo para obtener la ecuacion que representa a mi serie de datos:
El tema esta en que no puedo integrar la funcion "pn", ya que mi término "t" es simbolico, alguien sabe como puedo hacerlo?
De ante mano muchas gracias!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
M=load('Potencia.txt')
ti=M(:,1);
kWi=M(:,2);
plot(ti,kWi)
n=length(ti);
t=sym('t');
for j=1:n
producto=1;
for i=1:j-1
producto=producto*(t-ti(i));
end
producto2=1;
for i=j+1:n
producto2=producto2*(t-ti(i));
end
producto3=1;
for i=1:j-1
producto3=producto3*(ti(j)-ti(i));
end
producto4=1;
for i=j+1:n
producto4=producto4*(ti(j)-ti(i));
end
L(j)=(producto*producto2)/(producto3*producto4);
end
pn=0;
for j=1:n
pn=pn+L(j)*kWi(j);
end
fprintf('\n POLINOMIO INTERPOLANTE: \n')
pn = simple(pn);
disp(pn)
El tema esta en que no puedo integrar la funcion "pn", ya que mi término "t" es simbolico, alguien sabe como puedo hacerlo?
De ante mano muchas gracias!!
Valora esta pregunta


0