ajuste de datos (programacion y computacion )MATLAB

Páginas: 4 (960 palabras) Publicado: 7 de enero de 2015
Programación y computación tarea
1.)Parece ser que los siguientes datos se ajustan a una ecuación cubica, pero determine el grado óptimo por mínimos cuadrados
>>x=[0.1,1.1,1.6,2.4,2.5,4.1,5.2,6.1,6.6,7.1,8.2,9.1,9.4,11.1,11.4,12.2,13.2,14.1,15.6,16.1,17.6,17.9,19.1,20];
>>y=[1.9,7.9,24.9,24.9,34.9,42.7,29.7,49.8,36.1,23.7,13,20.5,-3.1,-13,-28.7,-39.5,-48.6,-40.2,-51.6,-30.5,-34.6,-16.4,-13.4,-1.1];
>> if length(x)~=length(y) ('error') end
>> plot(x,y,'o-y')
>> plot(x,y,'o-k')
>> xlabel('x'), ylabel('y'),title('x vs. y')





%AJUSTE POLINOMIAL A UNAECUACION D E 3ER GRADO
>> length(x)
ans =
24>> %Determinacion de sumatorias
>> Sx=sum(x), Sxx=sum(x.^2),S3x=sum(x.^3), S4x=sum(x.^4),S5x=sum(x.^4),S6x=sum(x.^6) %Elementos de la matriz
Sx =231.8000
Sxx = 3.1018e+003
S3x = 4.7145e+004
S4x =7.6833e+005
S5x =7.6833e+005
S6x = 2.2936e+008
>> X =[24,Sx,Sxx,S3x;Sx,Sxx,S3x,S4x;Sxx,S3x,S4x,S5x;S3x,S4x,S5x,S6x] %Armar matriz de coeficientes
X =
1.0e+008 *
0.0000 0.0000 0.0000 0.0005
0.0000 0.0000 0.0005 0.0077
0.0000 0.0005 0.0077 0.0077
0.0005 0.0077 0.00772.2936
>> format rat
>> X =[24,Sx,Sxx,S3x;Sx,Sxx,S3x,S4x;Sxx,S3x,S4x,S5x;S3x,S4x,S5x,S6x] %Armar matriz d e coeficientes
X =
24 1159/5 77546/25 235726/5
1159/577546/25 235726/5 768326
77546/25 235726/5 768326 768326
235726/5 768326 768326 *
>> X(16)
ans=229355837

>> Sy=sum(y), Sxy=sum(x.*y), Sxxy=sum(x.^2.*y),Sxxxy=sum(x.^3.*y) %Calcular el vector de términos independientes
Sy =
-107/10
Sxy =
-84743/27
Sxxy =
-181684/3Sxxxy =
-1006207

>> b=[Sy,Sxy,Sxxy,Sxxxy]'
b =
-107/10
-84743/27
-181684/3
-1006207

>> a=inv(X)*b %Vector solución
a =
4280/131
-4378/1341...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programación en matlab
  • Programacion en Matlab
  • Programación en matlab
  • Programacion matlab
  • Programación en Matlab
  • Ajuste de curvas con matlab
  • Ajuste Lineal Con Matlab
  • Programacion robot matlab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS