Matlab - interpolacion

 
Vista:

interpolacion

Publicado por KMUS (1 intervención) el 02/04/2009 07:51:28
tengo las siguientes líneas y funcionan si en lugar del vector x es un solo valor; pero si se pone el vector las respuestas que se presentan no concuerdan, si alguien me puede ayudar para que opere con valores ingresados en un vector, o sea que me de varias respuestas de los diferentes valores del vector, gracias
F= input('Ingrese el valor de la frecuencias F=[Fo,...,Fn]: ');
A= input('Ingrese el valor de la atenuación A=[f(Fo),...,f(Fn) ]: ');
n = length(F)-1;
x= input('Ingrese valores a Interpolar f=[fo,...,fn]: ');
y=length(x)-1;
sum=0
for k=1:y+1
for i=1:n+1
product=A(i);
for j=1:n+1
if i~=j
product =product*(x(k)-F(j))/(F(i)-F(j));
end
end
end
sum=sum+product
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder