Sei sulla pagina 1di 1

06/02/14 11:15

C:\Users\Deividi\Documents\MATLAB\calc_numerico_1.m

clc;
clear;
close all;
%dados
f = [5, 21, 18, 41, 33, 55, 70, 61, 79]; %forca
t = [10, 15, 21, 24, 40, 50, 56, 60, 74]; %tempo
%regresso linaer
a = sum(t.*f) / sum(t.^2);
p = polyfit(t, f, 1); %encontrando os coeficientes do polinomio
Sy=sum((f-mean(f)).^2);
Sr_a=sum((f-polyval(p,t)).^2);
R2_a=(Sy-Sr_a)/Sy;
Sr_b=sum(a.*t - f).^2;
R2_b=(Sy-Sr_b)/Sy;
tt=0:0.00001:max(t);
%grfico com a reta obtida em A e a reta obtida em B;
plot(t,f,'o',tt, polyval(p,tt), '-r', tt, a.*tt,'-g');
title('Exercicio 1');
xlabel('Tempo (min)');
ylabel('Fora (N)');
legend('Dados Fornecidos','Curva Ajustada em A' , 'Curva Ajustada em B' )
%mostrando na tela os resultados
fprintf('a) R2 = %f\n', R2_a);
fprintf('f(32) = %f\n\n', polyval(p,32));
fprintf('b) R2 = %f\n', R2_b);
fprintf('f(32) = %f\n', a*32);

1 of 1

Potrebbero piacerti anche