Informe N°1
Informe N°1
Informe N°1
CURSO: TEMA:
LABORATORIO DE
MICRO/NANO INTRODUCCION A MATLAB
GRUPO: PROFESOR:
Jueves
10am-12pm Ing. Mandujano Mieses Roberto
LABORATORIO NRO 1
OBJETIVOS
MARCO TEÓRICO
Polyval:
Evaluación de polinomios. Evalúa el polinomio p en cada punto de x.
El argumento p es un vector de longitud n+1cuyos elementos son los
coeficientes (en potencias descendentes) de un polinomio.
y = polyval(p,x)
Roots:
Devuelve las raíces del polinomio representado por p un vector de
columna. La entrada p es un vector que contiene n+1coeficientes
polinómicos, comenzando con el coeficiente de x.
r = roots(p)
Poly:
pág. 1
Polinomio con raíces especificadas o polinomio característico. Donde r
es un vector y devuelve los coeficientes del polinomio cuyas raíces son
los elementos de r.
p = poly(r)
Conv:
Convolución y multiplicación polinómica. Devuelve la convolución de
vectores u y v. Si uy v son vectores de coeficientes polinómicos,
convolucionarlos es equivalente a multiplicar los dos polinomios.
w = conv(u,v)
Deconv:
Desconvolución y división polinómica. Desconvoluciona un vector v
fuera de un vector u usando una división larga, y devuelve el cociente
q y el resto de tal manera u = conv(v,q) + r. Si uy v son vectores de
coeficientes polinomiales, entonces desconvolverlos es equivalente a
dividir el polinomio representado u por el polinomio representado por
v.
[q,r] = deconv(u,v)
p(x)=p1xn+p2xn−1+...+pnx+pn+1.
pág. 2
I. PROCEDIMIENTO
1.- Álgebra lineal:
Resolver el sistema de ecuaciones algebraicas siguiente:
1 x1 +2 x 2+3 x 3 +5 x 4=416
4 x1 +5 x 2+ 6 x3 +2 x 4=824
7 x 1+ 8 x 2 +0 x 3+ 3 x 4 =381
2 x1 +3 x 2+ 1 x 3 +6 x 4=275
Ax=b
Código en MATLAB:
X 1 = 25.0000
X 2 = 22.0000
X 3 = 99.0000
X 4 = 10.0000
2.- Polinomios:
2.1.- Dado el polinomio:
x 4 −12 x 3 +0 x 2+25 x +116
Hallar sus raíces:
Código en MATLAB
pág. 3
clear all clc
%definimos los coeficientes
p=[1;-12;0;25;116];
%hallamos las raices
r=roots(p);
disp(r)
>> raices
11.7473 + 0.0000i
2.7028 + 0.0000i
-1.2251 + 1.4672i
-1.2251 - 1.4672i
Hallar el polinomio
>> polinom
p=
pág. 4
%FACULTAD DE INGENIERÍA ELECTRÓNICA Y ELÉCTRICA
%LABORATORIO DE SISTEMAS DE CONTROL
syms x
a=x^3+2*x^2+3*x+4;
b=x^3+4*x^2+9*x+16;
ax=[1,2,3,4];
bx=[1 4 9 16];
suma=a+b
resta=a-b
multiplicacion=conv(ax,bx)
%division polinómica
[q,r]=deconv(ax,bx)
%derivada
derivada=diff(a)
>> operaciones
suma =
resta =
- 2*x^2 - 6*x - 12
multiplicacion =
1 6 20 50 75 84 64
división =
q=
pág. 5
r=
0 -2 -6 -12
derivada =
3*x^2 + 4*x + 3
x = [0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1];
y = [-0.45 1.98 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.20];
p1 = polyfit(x,y,2);
p3 = polyfit(x,y,3);
p10 = polyfit(x,y,10);
%evaluamos los polinomios
%orden 2
figure('Name','Orden 2');
z1=polyval(p1,x);
plot(x,y,'g')
hold on
plot(x,z1,'r')
legend({'Datos experimentales (x,y)','ajuste de orden 2 con mínimos
cuadrados'},'Location','northwest')
%orden 3
figure('Name','Orden 3');
z2=polyval(p3,x);
plot(x,y,'g')
hold on
plot(x,z2,'r')
pág. 6
legend({'Datos experimentales (x,y)','ajuste de orden 3 con mínimos
cuadrados'},'Location','northwest')
%orden 10
figure('Name','Orden 10');
z3=polyval(p10,x);
plot(x,y,'g')
hold on
plot(x,z3,'r')
legend({'Datos experimentales (x,y)','ajuste de orden 10 con mínimos
cuadrados'},'Location','northwest')
figure('Name','comparación');
plot(x,y,'g')
hold on
plot(x,z1,'r')
hold on
plot(x,z2,'m')
hold on
plot(x,z3,'b')
legend({'Datos experimentales (x,y)','orden 2','orden 3','orden
10'},'Location','northwest')
axis([0.3 0.9 -2 12])
II. RESULTADOS
pág. 7
Imagen3: Datos (x,y) superpuestos con el polinómio de orden 3
pág. 8
Imagen5: Datos (x,y) superpuestos con los polinomios de orden 2,3 y 10
IV. CONCLUSIONES
2.- Plotear gráficas nos ayuda a poder visualizar y ver que gráficas se
aproximaban más a los datos experimentales, de acuerdo con las
especificaciones indicadas en la guía y en clase.
pág. 9
V. REFERENCIAS BIBLIOGRÁFICAS
Bibliografía
MathWorks. (s.f.). https://www.mathworks.com/. Obtenido de MATLAB:
https://www.mathworks.com/products/matlab.html
Vidal Meló, A. (2016). Una introduccion al ajuste polinómico de datos por mínimos
cuadrados, utilizando Matlab.
pág. 10