Informe de mecanica computacional

7
1. Creación de funciones básicas: a) Escribir una función que calcule el perímetro de un círculo dado su radio. b) Escribir una función que calcule el área de un círculo dado su radio. c) Modificar la función anterior para que dado el radio del círculo, calcule tanto el área como la longitud de la circunferencia. function p=radio(r) pi=3.1415 p=2*r*pi function a=radio(r) pi=3.1415 a=pi*(r*r)

Transcript of Informe de mecanica computacional

Page 1: Informe de mecanica computacional

1. Creación de funciones básicas:

a) Escribir una función que calcule el perímetro de un círculo dado su radio.b) Escribir una función que calcule el área de un círculo dado su radio.c) Modificar la función anterior para que dado el radio del círculo, calcule tanto el área como la

longitud de la circunferencia.

function p=radio(r)pi=3.1415p=2*r*pi

function a=radio(r)pi=3.1415a=pi*(r*r)

function [a,l]=radio(r)

Page 2: Informe de mecanica computacional

pi=3.1415a=pi*(r*r)l=2*pi*r

2. Escribir una función que calcule las dos raíces de una ecuación de segundo grado: ax2+bx+c=0. a, b, y c son parámetros de entrada.

function raiz=var(a,b,c)raiz1=(-b+sqrt(b^2-4*a*c))/2*araiz2=(-b-sqrt(b^2-4*a*c))/2*a

Page 3: Informe de mecanica computacional

3. La siguiente función calcula la parábola y=x2 entre n y -n a intervalos de 0.1:

function y = x(n)

% x Calcula la función y=x2

% La función se representa entre los valores -n y n

x=-n:0.1:n;

y=x.^2;

plot(x,y);

grid;

function y = x(n)% x Calcula la función y=x2% La función se representa entre los valores -n y nx=-n:0.1:n;y=x.^2;plot(x,y);grid;

a) Modificar la función para que podamos calcular la función y=xp, donde p sea cualquier valor positivo.

function y = x(n,p)% x Calcula la función y=x2% La función se representa entre los valores -n y nif(p>0)x=-n:0.1:n;y=x.^p;plot(x,y);grid;else disp('error p tien que ser positivo')end

Page 4: Informe de mecanica computacional

4. Definir una función que dados cinco (5) valores de resistencias R1, R2, R3, R4, R5

devuelva la resistencia equivalentemente en serie REQS, y REQP que indica la resistencia equivalente en paralelo.

REQS=R1+R2+R3+R4+R5 ; %Resistencia equivalente en serie

REQP=1

1R1

+1R2

+1R3

+1R4

+1R5

; %Resistencia equivalente en paralelo

function y = resistencia(a,b,c,d,e)Rserie=a+b+c+d+eRparalelo=1/(1/a+1/b+1/c+1/d+1/e) end

Page 5: Informe de mecanica computacional

1. La presión atmosférica (p) varía en función de la altura (h) según la siguiente expresión: p=1035*e-0.12h, donde la altura se mide en kilómetros y la presión en milibares.Escribir una función presion que calcule la presión para una altura dada (utilizar la función de

MATLAB exp).

function y = presion(h)e=2.7182p=1035*e^(-0.12*h) end

function y = presion(h)

p=1035*exp(-0.12*h)end

a) Queremos ahora observar en una gráfica cómo varía la presión en función de la altura. Para ello, definiremos a_vec como un vector de alturas que toma los valores enteros entre 0km y 30km, aplicaremos la función que hemos escrito para obtener los valores del vector de presiones p_vec y dibujaremos la gráfica con la altura en las abscisas y la presión en las ordenadas:

function y = presion(h)x=0:0.1:h;y=x*1035*2.7182^(-0.12*h)plot(x,y);grid;

Page 6: Informe de mecanica computacional

2. Diseñar una función en MATLAB que calcule la superficie y volumen de un cilindro dados su radio (r) y altura (h) (V=πr2h, S=2πr2+2πrh).function y = volumen(r,h)pi=3.1415V=pi*r*2*hS=2*pi*(r^2)+2*pi*r*h