Alguém já fez um método que resolva a Interpolação Lagr

5 respostas
O
double r = 0.0,c=0.0,d=0.0,z=20.0;

for( int i=0;i<6;i++)

{

c = 1.0;

d = 1.0;

for(int j=0;j<6;i++)

{

if( i != j )

{

c = c *(z - pontoMedio[j]);

d = d <em>(pontoMedio[i] - pontoMedio[j]);

}

}

r = r + (y[i]</em>(c/d));//Recebe o valor da interpolação para o ponto 20

}

5 Respostas

V

Sim, mas o que você quer? Saber se seu código está certo ou divulgar uma solução?

F

nessa linha:

for (int j=0;j<6;i++)

n seria

for (int j=0;j<6;j++)

com o J sendo incrementado?

O

sim eu já tinha visto aquele i que era incrementado no lugar do j, mas obrigado pela antenção.
Como você disse, eu ficaria grato se vcs desses uma conferida no código que ali estava, mas se vocês tiver uma solução melhor para um código mais resumido, eu fico agradecido visto que eu estou fazendo para a matéria de Análise de Algoritmo…
Valeu, Obrigado…

V

Eu faria algumas pequenas mudanças, mas nada substancial.

double r = 0.0; 
final double z = 20.0;

for( int i=0 ; i < 6 ;i++) {
  double c = 1.0;
  double d = 1.0;

  for(int j=0; j < 6 ;j++){

    if( i != j ) {
      c *=  z - pontoMedio[j];
      d *=  pontoMedio[i] - pontoMedio[j];
   }
  }
  
  r += y[i]*(c/d); //Recebe o valor da interpolação para o ponto 20
}
R

Desculpa me intrometer assim no forum… mas eh q esse eh o unico q eu encontri sobre interpolação…

bom… sou bastante iniciante em calculo numerico… e estou precisando criar um algoritmo que gere uma formula a partir da qual eu possa redesenhar o gráfico que a originou…

assim… tenho um equipamento com sensores de pressão… essas informações vao ser lidas pelo programa… que vai plotar esse grafico dos pontos… mas para nao precisar armazenar todos os pontos coletados, quero gerar uma função que, quando eu precisar, gere o grafico novamente…

e preciso que gere dois tipos de formula…

uma que desenhe apenas retas entre os pontos coletados…
e outra que faça curvas pelos pontos de forma a suavizar o grafico…

isso eh possível através de interpolação? ou existe algum outro método…

alguém pode me ajudar? please :roll:

Agradeço antecipadamente pela atenção…

Reinaldo O. Machado Jr…

Criado 14 de agosto de 2004
Ultima resposta 10 de dez. de 2004
Respostas 5
Participantes 4