Interpolaçao de vetores

6 respostas
redle_00

bom dia pessoal,

Gostaria de saber se possui alguma método ou componente para interpolação entre vetores, por exemplo:

Tenho 2 vetores x e y, cada velocidade x equivale a uma potencia y.

x - y
1 - 1.2
2 - 1.5
3 - 2.4
4 - 2.7
5 - 2.9
6 - 3.5
7 - 4.0
8 - 4.5

Apartir destes 2 vetores gostaria de saber por exemplo o valor de y quando x for igual a 2.4
Para isso tenho que fazer uma interpolação.

desde já agradeço a atenção!

6 Respostas

AITech_IX

Olá!!!

Não necessariamente você tem que fazer uma interpolação…se a posicao da velocidade X for sempre igual a da Potencia Y, basta usar o mesmo indice e le-lo do outro vetor…

tipo:

for (int i = 0; i<length.y; i++){

			pot = y[i];

			if (pot == 2.4)
                         {
			 vel = x[i];
			}
		}
redle_00

Bom dia AITech IX!

Axo que vc nao entendeu direito,
o problema é que não tenho o valor de x = 2.4,
por isso precisaria de uma interpolação para fazer uma estimativa
de qual valor de y seria para x = 2.4.

Obrigado pela Atenção

AITech_IX

Olá!!!

Bem, então você poderia aplicar o método dos mínimos quadrados, desde que o seu sistema seja linear…creio que é o mais simples de todos.Tenho ele aplicado, de vários modos, no MatLab. Nunca o traduzi para o Java.

Não tenho aqui agora o algoritmo, mas se tiver dificuladades de encontrar, me mande um mail ou uma MP que eu passo ele para você, seja em MatLab ou passo a passo. Acho que isso resolverá o problema.

Abs!!!

redle_00

!

redle_00

ok o sistema é linear sim
se puderer me passar pois nao tenho acesso ao matlab

obrigado!
abs!

edsonlopes

Vc não tem nenhum dos valores pré-definidos? Ou somente o valor de X?

Criado 12 de maio de 2010
Ultima resposta 13 de mai. de 2010
Respostas 6
Participantes 3