• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Briooosa

matlab...

1 mensagem neste tópico

estou a fazer alguns exercicios de matlab,mas nao percebo muito disto,o pouco que sei é de c++.

por exemplo num problema deste tipo:

uma tabela de dados:(temperatura e calor especifico)

T :0 100 200 300 400 500 600 700...

cp:0.8148 0.9136 0.9927 ....

pergunta: ajuste um polinomio de grau <=3 a estes valores e calculo os erros obtidos...?

o puoco que ja fiz foi:

como o x1-x0=x2-x1->interpolaçao com ponto de base igualmente espaçados.

entao usei este algoritmo para o polinomio interpolador de newton

function [C] = conewpoly (X,Y)

n = length(X);

D = zeros(n,n);

D(:,1) = Y';

for j=2:n,

  for k=j:n,

      D(k,j) = (D(k,j-1)-D(k-1,j-1))/(X(k)-X(k-j+1));

  end

end

C = D(n,n);

for k=(n-1):-1:1,

  C = conv(C,poly(X(k)));

  m = length©;

  C(m) = C(m) + D(k,k);

end

e da-me os coeficientes do polinomio.

mas nao sei como calcular os erros cometidos.

podem ajudar-me?

obrigado...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora