Sie sind auf Seite 1von 7

Facultad de Ingenieria en Industrias Alimentarias

UNCP

SEGUNDO EXAMEN PARCIAL DE LENGUAJE Y PROGRAMACIN


1.

En MATLAB, escribir: mi nombre es Luis Enrique, luego utilizando los comandos correspondientes
cambiar Luis por Juan.
EN MATLAB:
>> s='mi nombre es Luis Enrique';
s(14:17)='Juan'
s=
mi nombre es Juan Enrique

2.

Se tiene 5 reactores conectados por tuberas, si F es el flujo volumtrico (volumen/tiempo) y la


concentracin (unidades de masa/volumen) y el sistema de encuentra en estado estacionario,
realizar el balance de materia utilizando MATLAB.
Para el balance de materia consideramos el siguiente sistema de ecuaciones:
6C10 + 0C2 - 1C3 + 0C4 + 0C5 = 50
-3C1 - 1C2 + 0C3 + 0C4 + 4C5 = 0
0C1 - 1C2 + 9C3 + 0C4 + 0C5 = 160
0C1 - 1C2 - 8C3 + 11C4 - 2C5 = 0
-3C1 + 3C2 + 0C3 + 0C4 + 0C5 = 0
Este sistema se puede escribir con las siguientes matrices:
6
-3
0
0
-3

A=

0
-1
-1
-1
3

-1
0
9
-8
0

0
0
0
11
0

0
4
0
-2
0

B=

50
0
160
0
0

x=

C1
C2
C3
C4
C5

En MATLAB:
>> H=[6 0 -1 0 0;-3 -1 0 0 4;0 -1 9 0 0;0 -1 -8 11 -2;-3 3 0 0 0];
B=[50;0;160;0;0];
x=inv(H)*B

x=
ING. Sergio Anchiraico Cosquillo

11.5094
11.5094
19.0566
16.9983
11.5094

LENGUAJE DE PROGRAMACIN

Facultad de Ingenieria en Industrias Alimentarias

3.

Represente la funcin: ( )

UNCP

para

>> fplot('(x^2-x+1)/(x^2+x+1)',[-10 10])


title('(x^2-x+1)/(x^2+x+1)')
xlabel('x');ylabel('y')
grid
(x 2-x+1)/(x 2+x+1)
3

2.5

1.5

0.5

0
-10

4.

-8

-6

-4

-2

0
x

10

Se tiene los siguientes polinomios:

Sume, multiplique y divida dichos polinomios, (en el espacio en mnimo), escribir los resultados
correspondientes en una hoja.
>> f1=[15 35 -37 -19 41 -15 ];
f2=[5 0 -4 3];
%suma:
s=f1+[0 0 f2]
%multiplicacion:
ING. Sergio Anchiraico Cosquillo
LENGUAJE DE PROGRAMACIN

Facultad de Ingenieria en Industrias Alimentarias

UNCP

conv(f1,f2)
%division
[a r]=deconv(f1,f2)
s=
15 35 -32 -19 37 -12
ans =
75 175 -245 -190 458 -110 -221 183 -45
a=
3

7 -5

r=
1.0e-014 *
0
0

5.

0 0.4441 -0.4441

Con los polinomios:

Dividir, las derivadas de


una hoja.

.(en el espacio mnimo). Escribir los resultados en

>> a=[4 6 -2 -5 3];b=[1 4 2];


w=polyder(a)
t=polyder(b)
o=deconv(w,t)%f1/f2
p=polyder(a,b)
[f r]=polyder(a,b)
[m R]=polyder(p,f)%(f1*f2)/(f1/f2)
w=
16 18 -4 -5
t=
2

o=
8 -7 12

ING. Sergio Anchiraico Cosquillo


LENGUAJE DE PROGRAMACIN

Facultad de Ingenieria en Industrias Alimentarias

p=
24 110 120 -3 -42

UNCP

f=
8 54 80 33 -14 -22
r=
1

8 20 16

m=
416

1920

4768

R=
Columns 1 through 9
64
864
4196
Columns 10 through 11
616

6.

7584

9168

3664

9740

-6752

3416

-6972

-3527

-4444

952

-1256

484

Un deposito cilndrico de leche, fabricado con acero inoxidable, tiene un dimetro exterior de 40
cm y una longitud de 70 cm. Calcule el grosor por el depsito cuya masa es de 18 kg la densidad
del acero inoxidable es de 7920 kg/m3.
>> dext=0.4;longitud=0.7;masa=18;densidad=7920;
Volumen=masa/densidad;
dint=sqrt(dext^2-(4*Volumen)/(longitud*pi));
Espesor=(dext/2)-(dint/2)
Espesor =
0.0026

7.

La siguiente tabla representa la poblacin de un pas entre los aos 1950 y 2010
AO
1950
POBLACIN 537

1960
557

1970
682

1980
826

1990
981

2000
1135

2010
1262

ING. Sergio Anchiraico Cosquillo


LENGUAJE DE PROGRAMACIN

Facultad de Ingenieria en Industrias Alimentarias

UNCP

a) Calcule la funcin exponencial que mejor se ajuste a los datos anteriores. Utilice esta funcin
para estimar la poblacin en el ao 1965.
EN MATLAB
>> x=1950:10:2010;
y=[537,557,682,826,981,1135,1262];
p=polyfit(x,log(y),1);
m=p(1);
b=exp(p(2));
xm=1950:1:2010;ym=b*exp(m*xm);plot(x,y,'o',xm,ym);
xm=1965;ym=b*exp(m*xm)

ym =
644.7597

1300
1200
1100
1000
900
800
700
600
500
1950

1960

1970

1980

1990

2000

2010

b) Utilice una curva, mediante una funcin cuadrtica (polinomio de segundo grado), para ajustar
los datos anteriores. Utilice esta funcin para estimar la poblacin en el ao 1965.
ING. Sergio Anchiraico Cosquillo
LENGUAJE DE PROGRAMACIN

Facultad de Ingenieria en Industrias Alimentarias

UNCP

>> x=1950:10:2010;
y=[537,557,682,826,981,1135,1262];
p=polyfit(x,y,2);
xp=1950:1:2010;
yp=polyval(p,xp);
plot(x,y,'o',xp,yp)
xlabel('x');
ylabel('y');
xp=1965;yp=polyval(p,xp)
yp =
645.1964

1300
1200
1100

1000
900
800
700
600
500
1950

1960

1970

1980
x

1990

2000

2010

c) Utilice los mtodos spline y linear para interpolar los datos anteriores, estime la poblacin en el
ao 1965 utilizando los mtodos de interpolacin anteriores.
>> x=1950:10:2010;
y=[537,557,682,826,981,1135,1262];
xi=1950:1:2010;
yilin=interp1(x,y,xi,'linear');
yispl=interp1(x,y,xi,'spline');
ING. Sergio Anchiraico Cosquillo
LENGUAJE DE PROGRAMACIN

Facultad de Ingenieria en Industrias Alimentarias

UNCP

yfun=3.5458e-011*exp(0.0155*xi);
subplot(1,2,1)
plot(x,y,'o',xi,yfun,xi,yilin,'--');
subplot(1,2,2)
plot(x,y,'o',xi,yfun,xi,yispl,'--')
xi=1965;yilin=interp1(x,y,xi,'linear')
yispl=interp1(x,y,xi,'spline')

yilin =
619.5000
yispl =
613.0580

1300

1300

1200

1200

1100

1100

1000

1000

900

900

800

800

700

700

600

600

500

500

400
1940

1960

1980

2000

2020

400
1940

1960

1980

2000

2020

ING. Sergio Anchiraico Cosquillo


LENGUAJE DE PROGRAMACIN

Das könnte Ihnen auch gefallen