Sunteți pe pagina 1din 5

EXMEN DE MATLAB

1) Crear un programa en Matlab para graficar la recta tangente a


una curva en un punto p dado. Los datos deben ser ledos por
el teclado, es decir tanto la funcin f(x) y el punto de tangencia
p deben leerse por el teclado
En el editor:
close all
clear all
clc
syms y x yt
y=input('Ingrese la funcin \n y = ') ;
pt=input('Ingrese el punto de tangencia\n p = ');
while pt(2)~=subs(y,pt(1))
fprintf(' No existe recta tangente en ese punto\n Ingrese otro punto de
tangencia\n');
pt=input('p = ');
if pt(2)==subs(y,pt(1))
break;
end
end
m=subs(diff(y),pt(1));
yt=m*(x-pt(1))+pt(2);
xt=-5+pt(1):0.01:pt(1)+5;
hold on
ezplot(y, [-5+pt(1) pt(1)+5]);
plot(xt,subs(yt,xt),'g');
plot(pt(1),pt(2),'. r')
axis('tight')
ax=axis;
plot(xt,0,'k'); plot(0,ax(3):0.01:ax(4),'k') % para graficar los ejes
legend('f(x)','Recta Tangente');
k=[abs((ax(2)-ax(1)))/65 (abs(ax(4)-ax(3)))/65];
xlabel('Eje x'); ylabel('Eje y'); text(pt(1)+k(1), pt(2)-2*k(2), 'punto de
tangencia')
En la ventana de comandos
>>preg1G4
Ingrese la funcin
y = 8/(x^2+4)
Ingrese el punto de tangencia
p = [2 subs(y,2)] % o ingresar [2 1]
>>preg1G4
Ingrese la funcin
y = x^3-3*x
Ingrese el punto de tangencia
p = [2 subs(y,2)] % o ingresar [2 2]

% La flecha y el ttulo los arregle en la ventana de grfico

2) Hacer un programa para dibujar un cilindro de radio 6 y altura


20, y guardarlo con el nombre de preg2G4. Los datos deben ser
ledos desde el teclado.
En el editor:
close all
clear all
clc
disp('Graficando un cilindro')
r=input('Ingrese el radio de la base r: ');
h=input('Ingrese el radio de la base h: ');
[t,z]=meshgrid(0:pi/30:2*pi,0:0.2:h);
x=r*sin(t);
y=r*cos(t);
surf(x,y,z)
En la ventana de comandos:
>> preg2G4
Graficando un cilindro
Ingrese el radio de la base
Ingrese el radio de la base
>> preg2G4
Graficando un cilindro
Ingrese el radio de la base
Ingrese el radio de la base

r: 6
h: 20
r: 3
h: 10

3) Crear una funcin en MATLAB races=preg3G4(a), para hallar las


races del polinomio

P ( x )=a0 + ( x +a1 )1 + ( x +a 2) 2+ ( x +a 3 )3 + ( x+ a4 )4 + ( x +a5 ) 5


En el editor:
function [raices] = preg3G4(a)
syms x
y=a(1)+(x+a(2))+(x+a(3))^2+(x+a(3))^3+(x+a(4))^4+(x+a(5))^5;
ye=expand(y);
p=sym2poly(ye);
raices=roots(p);
En la ventana de comandos:
>> a=[1 2+i 3-2*i 4 5 2*i];
>> raices=preg3G4(a)
raices =
-8.0385 + 0.6510i
-5.8594 - 2.0409i
-4.6806 + 1.0480i
-4.1073 + 0.8660i
-3.3142 - 0.5241i
4) Encontrar la ecuacin de la parbola con vrtice en (-5,1) y
foco (2,1) y luego graficarlo
En el editor:
t=0:pi/30:2*pi;
r1=-1./(4+(sqrt(3)*cos(t)));
r2=2*20*cos(t+8)-2;
hold on
subplot(1,2,1)
polar(t,r1)
subplot(1,2,2)
polar(t,r2)
maxelip=max(r1);
maxcirc=max(r2);

S-ar putea să vă placă și