Vous êtes sur la page 1sur 3

PROBLEMAS DE MATLAB POLINOMIOS:

1. Dados los puntos con coordenadas dadas por los vectores X e Y ,


obtener interpolacin cubica de 100 puntos igualmente espaciados en
el intervalo de X y graficar
Resolucin:

x1=linsapace(min(x),max(x),100);
Z=interp1 (x,y, x1,cubic);
%podria tambin usar spline o linear
Plot(x,y,x1,z)
2. Dados los puntos con coordenadas dadas por los vectores X e Y,
obtener interpolacin lineal de 100 puntos igualmente espaciados en
el intervalo de X.
Resolucin:
1. Polyfit(x,y,2)
Ans=
-0.1250 1.5750 -1.3750
3. Dados 4 puntos con coordenadas dadas por los vectores X e Y,
obtener el polinomio de grado 2 ms aproximado represente a tales
puntos.
Resolucin:
2. X=[1 2 3 4]
Y=[0 1.5 2 3]
Trapz(x,y)
Ans=5
%tambin puede usar quad o quad8
4. Dado el polinomio representado por el vector X, obtener sus races.
Resolucion:
3. X=[2 6 3]
X= 2 6 3
Roots(X)
R=-2.3660
-0.6340

5. Evaluar la derivada del polinomio en el origen.


Resolucion:
4. Polyval(polyder(X),0)
Ans=6
6. Dado el polinomio representado por el vector X, evaluar la derivada
en sus races.
Resolucion:
5. R=roots(X)
6. Polyval(polyder(X),r)
7. Para representar un polinomio se escriben sus coeficientes en un
vector. Por
2
ejemplo para definir en Matlab el polinomio: p(x)=3 x +7x+1
>>p=[3 7 1]
Funciones bsicas:
roots (p)
Calcula las races de un polinomio
Ejemplo:
>> p=[3 7 1];
>> roots(p)
poly(v)
Calcula el polinomio a partir de sus races
Ejemplo:
>> p=[3 7 1];
>> val=roots[p]
>> poly(val) %Devuelve p
conv(p,q)
Multiplica dos polinomios
Ejemplo:
>> p=[3 7 1]; q=[1 3]
>> val=conv(p,q)
deconv(p,v)
Divide dos polinomios obteniendo la divisin Q y el resto R
Ejemplo:
>> p=[3 7 1]; q=[1 3]
>> [Q R]=deconv(p,q)

8. Consideremos el siguiente mecanismo formado por tres barras


articuladas. Conocidas las longitudes de las barras r2, r3 y r4 y la
distancia r1 entre la primera articulacin y la ltima queremos
relacionar los ngulos y . Como vemos en el dibujo, el
vector r1=r2+r3+r4 es la suma de los otros tres.

{r2cos+r3cosr4cos=r1r2sin=r3sin+r4sin{r2cos+r3cos
r4cos=r1r2sin=r3sin+r4sin
Eliminamos el ngulo , despejando r3cos en la primera
ecuacin, r3sin en la segunda ecuacin, elevando al cuadrado
ambas ecuaciones y sumando

r21+r22+r24r232r2r4+r1r2cosr1r4coscos()=0r12+r22
+r42r322r2r4+r1r2cosr1r4coscos()=0

Conocidos r1, r2, r3 y r4, dado el ngulo se obtiene el ngulo


Conocidos r1, r2, r3 y r4, dado el ngulo se obtiene el ngulo

r1=10;r2=6;r3=8;r4=4;
a=(r1^2+r2^2+r4^2-r3^2)/(2*r2*r4);
alfa=120*pi/180;
f=@(x) a+r1*cos (alfa)/r2-r1*cos(x)/r4-cos(alfa-x);
phi=fzero(f,[0,pi]);
disp([alfa*180/pi, phi*180/pi])
x=[0,r2*cos(phi), r1+r4*cos(alfa), r1];
y=[0,r2*sin(phi), r4*sin(alfa), 0];
plot(x,y, '-ro', 'lineWidth',2, 'markersize',6,'markeredgecolor',
'b','markerfacecolor','b')
line([0,r1],[0,0], 'color','k')
axis off

120.0000 86.1015