0 evaluări0% au considerat acest document util (0 voturi)
53 vizualizări5 pagini
El documento presenta 4 ejercicios resueltos en MATLAB. El primero grafica la recta tangente a una curva en un punto dado leído por teclado. El segundo dibuja un cilindro de radio y altura dados. El tercero halla las raíces de un polinomio. El cuarto encuentra la ecuación de una parábola dado su vértice y foco y la grafica.
El documento presenta 4 ejercicios resueltos en MATLAB. El primero grafica la recta tangente a una curva en un punto dado leído por teclado. El segundo dibuja un cilindro de radio y altura dados. El tercero halla las raíces de un polinomio. El cuarto encuentra la ecuación de una parábola dado su vértice y foco y la grafica.
El documento presenta 4 ejercicios resueltos en MATLAB. El primero grafica la recta tangente a una curva en un punto dado leído por teclado. El segundo dibuja un cilindro de radio y altura dados. El tercero halla las raíces de un polinomio. El cuarto encuentra la ecuación de una parábola dado su vértice y foco y la grafica.
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);