You are on page 1of 6

1. a. Escribir una funcin que calcule el permetro de un crculo dado su radio.

function p = perimetro(r) p=(pi*2*r); %UNTITLED Summary of this function goes here % Detailed explanation goes here

end

b. Escribir una funcin que calcule el rea de un crculo dado su radio.


function a = area_circulo(r) a=(pi*r*r); %UNTITLED3 Summary of this function goes here % Detailed explanation goes here

end

c. Modifica la funcin anterior para que dado el crculo, calcule tanto el rea como la longitud de la circunferencia.
function l = longitud_circunferencia(a,r) l=((2*a)/r); %UNTITLED5 Summary of this function goes here % Detailed explanation goes here

end

2. Escribir una funcin que calcule las dos races de una ecuacin de segundo grado: ax2+bx+c=0. a, b, y c son parmetros de entrada.
function [x1,x2] = raices( a,b,c ) %UNTITLED Summary of this function goes here % Detailed explanation goes here x1=(-b+sqrt((b*b)-4*a*c))/2*a; x2=(-b-sqrt((b*b)-4*a*c))/2*a; end

3.

a. Escribir una funcin que convierta un nmero binario en hexadecimal.


function hex1 = binario_hex(b) deci=(bin2dec(b)); hex1=(dec2hex(deci)); %UNTITLED Summary of this function goes here % Detailed explanation goes here

b. Escribir una funcin (base2base) que convierta una cadena que representa un nmero en cualquier base a cualquier otra base que se indique.
end

4. La siguiente funcin calcula la parbola y=x2 entre n y -n a intervalos de 0.1: a. Escribir dicha funcin y comprobar su funcionamiento.
function y = x(n) % x Calcula la funcin y=x2 % La funcin se representa entre los valores -n y n x=-n:0.1:n; y=x.^2; plot(x,y); grid; end

b. Modificar la funcin para que podamos calcular la funcin y=xp, donde p sea cualquier valor positivo.
function y = x1(n,p) % x Calcula la funcin y=x2 % La funcin se representa entre los valores -n y n x1=-n:0.1:n; y=x1.^p; plot(x1,y); gieg; end

5. La presin atmosfrica (p) vara en funcin de la altura (h) segn la siguiente expresin: p=1035*e-0.12h, donde la altura se mide en kilmetros y la presin en milibares.
function p =presion_atmosf(h) e=exp(-0.12*h); p=(1035*e); %UNTITLED Summary of this function goes here % Detailed explanation goes here

end

b. Queremos ahora observar en una grfica cmo vara la presin en funcin de la altura. Para ello, definiremos a_vec como un vector de alturas que toma los valores enteros entre 0km y 30km, aplicaremos la funcin que hemos escrito para obtener los valores del vector de presiones p_vec y dibujaremos la grfica con la altura en las abscisas y la presin en las ordenadas:

6. Disear una funcin en MATLAB que calcule la superficie y volumen de un cilindro dados su radio (r) y altura (h) (V=r2h, S=2r2+2rh).
function [V_cilin,S] = Volumen(r,h) V_cilin=(pi*r*r*h); S=((2*pi*r*r)+(2*pi*r)); %UNTITLED10 Summary of this function goes here % Detailed explanation goes here

end

7. Sabiendo que la resistencia total de 3 resistencias conectadas en serie es: rT= r1 + r2 + r3 Y que si dichas resistencias se conectan en paralelo, entonces su resistencia total es: 1/rT = 1/r1 + 1/r2 + 1/r3

Escribir una funcin tal que dadas 3 resistencias calcule su resistencia total conectadas en paralelo y en serie.
function [rst,rpt] = resistencias(res1,res2,res3 ) rst=(res1+res2+res3); rpt=((res1)*(res2)*(res3))/((res1+res2+res3)); %UNTITLED11 Summary of this function goes here % Detailed explanation goes here

end

Ejercicios de Matlab. Entrega 1.


2. Expresiones Escribe las siguientes expresiones aritmticas en Matlab. Comprubalas con los valores de prueba de la columna derecha.
A. Area de un triangulo function area = area_tr(b,h) area=(b*h)/2; %UNTITLED12 Summary of this function goes here % Detailed explanation goes here B. Energia relativista function E = energia_relat(m) c=300000 E=(m*c*c); %UNTITLED13 Summary of this function goes here % Detailed explanation goes here

end

C. Ecuacion de segundo grado function [x1,x2] = raices( a,b,c ) %UNTITLED Summary of this function goes here % Detailed explanation goes here x1=(-b+sqrt((b*b)-4*a*c))/2*a; x2=(-b-sqrt((b*b)-4*a*c))/2*a; end

function y = x_poli(n) x_poli=-n:0.1:n; y=((x_poli.^5)+(5)*(x_poli.^4)-(4)*(x_poli.^3)+(2)*(x_poli.^2)(9)*(x_poli+15)); plot(x_poli,y); grid; %UNTITLED10 Summary of this function goes here % Detailed explanation goes here

end

Es un campo escalar de

5. Distancia
Define dos vectores de tres elementos (x, y, z), que representan las coordenadas 3D de dos puntos en el espacio. Calcula la distancia que hay entre ambos puntos.
v1=[1 2 0] v2=[2 1 3] [v]=[v1]- [v2] distancia_1=sqrt((v(1)).^2+((v(2)).^2+(v(3)).^2))

8. Tabla de conversin de temperaturas


La relacion de diversas escalas de temperatura con la escala Celsius (C) es la siguiente:

tab=[(linspace(0,100,201))' (linspace(32,212,201))' (linspace(0,80,201))' (linspace(273.15,373.15,201))']

9. Ecuacin de una recta en el plano

%% Calculo de los coeficientes%% x1=input('ingrese x1 : '); y1=input('ingrese y1 : '); x2=input('ingrese x2 : '); y2=input('ingrese y2 : '); a=y2-y1 b=x1-x2 c=(y1*x2)-(y2*x1) fprintf('%d son los coeficientes \n',a,b,c);

10. Sumatorio
Escribe una expresion que calcule la suma de todos los numeros naturales hasta n.
n=input('ingrese n : '); v=linspace(1,n,n) sum_naturales=sum(v) fprintf('%d es la suma natural \n',sum_naturales);

11. Factorial
Escribe una expresion que calcule el factorial de n.
n=input('ingrese n : '); v=linspace(1,n,n) factoria_l=prod(v) fprintf('%d es el factorial \n',factoria_l);