Está en la página 1de 32

UNIVERSIDAD NACIONAL DE TRUJILLO

Facultad de Ingeniera
Escuela Ingeniera Mecnica

Curso: Dinmica II

Docente: Olortegui Yume Jorge

Alumnos:
INTRODUCCION A MATLAB

1.1 CALCULOS NUMERICOS

>> %Damos el valor a la variable "a" y la escribe por pantalla

>> a=200

a=

200

>> %Realiza la multiplicacin de dos nmeros, divide y finalmente resta, esto es guardado en
la variable c

>> c=2*5-120/4

c=

-20

>> %Realiza la operacin de Potencia

>> d=2^4

d=

16

>> %Trigonometra sin=seno, tan=tangente

>> e=sin(.5)+tan(.2)

e=

0.6821

>> %Realiza la operacin de la raz cuadrada

>> f=sqrt(16)
f=

>> %Realiza la operacin logaritmo neperiano o natural

>> g=log(5)

g=

1.6094

>> %Realiza un logaritmo decimal

>> h=log10(5)

h=

0.6990

>> %Crea un vector que inicia con el valor 0, termina en el valor 3 y va aumentando de 0.25

>> x=(0:0.25:3)

x=

Columns 1 through 10

0 0.2500 0.5000 0.7500 1.0000 1.2500 1.5000 1.7500 2.0000 2.2500

Columns 11 through 13

2.5000 2.7500 3.0000

>> %Al finalizar con el resultado no se muestra, sin embargo si se guarda

>> x=(0:0.25:3)
x=

Columns 1 through 10

0 0.2500 0.5000 0.7500 1.0000 1.2500 1.5000 1.7500 2.0000 2.2500

Columns 11 through 13

2.5000 2.7500 3.0000

>> x=(0:0.25:3);

>> f=3*sin(x)-2*cos(x)

f=

Columns 1 through 10

-2.0000 -1.1956 -0.3169 0.5815 1.4438 2.2163 2.8510 3.3084 3.5602 3.5906

Columns 11 through 13

3.3977 2.9936 2.4033

>> %Crea un vector que inicie en 0, termine en 3 y aumente de 0.5

>> x=0:0.5:3;

>> y=2*x-3*x^2

Error using ^

Inputs must be a scalar and a square matrix.

To compute elementwise POWER, use POWER (.^) instead.

>> x=0:0.5:3;

>> y=2*x-3*x.^2

y=
0 0.2500 -1.0000 -3.7500 -8.0000 -13.7500 -21.0000

>> %Recordemos ".*", "./" y ".^"

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% This script calculates two

%functions over a specified range

x=0:0.2:1;

f=sin(x)./(1+x)

g=sin(x).*exp(x)

%%%%%%%%%% end of script %%%%%%%%%%%%%%%%%


Ejemplo:
1.3 RESOLUCION DE ECUACIONES

function [ y ] = Load ( x )% Definicin de la funcin Load

y = 2*(x-1)+3*(x-2).^2;

%Fin de la funcin

end
function [z] = IMC( x,y )

% Definicin de la funcion IMC, "Indice de Masa Coorporal"

% Donde "x" ser el peso en Kg

% "y" ser la altura de la persona en metros

z = (x) / (y.^2) ;

% Fin de la Funcin "z" - IMC

end

de la funcin

end
1.4 GRAFICA

>> x=-3:0.01:3;

>> f=x.*exp(-x.^2);

>> plot(x,f)

>> xlabel(' X ')

>> ylabel(' X*exp(-X.^2) ')

>> title('Grfica')
>> % Funciones con Parmetros.

>> % Trabajaremos con la siguiente funcin f= 5+x-5x^2+ax^3

>> % En este ejemplo la Grafica ser en 3D

>> % F est en funcin de x y a

>> x=linspace(-10,10,30);

>> a=linspace(-3,3,30);

>> [X,A]=meshgrid(x,a);

>> F=5+X-5*X.^2+A.*X.^3;

>> B=0.*A+2;

>> mesh(X,A,F)

>> colormap gray

>> % fin de la Funcin


>> % Ahora evaluaremos la funcin para distintos valores especficos

>> % Valores de "a", sern especficos


>> % Valores de "x", tendra una distribucin de nmeros

>> x=-5:0.1:5;

>> g=5+x-5*x.^2;

>> f1=g-x.^3; % a = -1

>> f2=g; %a=0

>> f3=g+x.^3; %a=1

>> plot(x,f1,x,f2,x,f3)

>> xlabel(' X ')

>> ylabel(' F ')

>> % Fin de la funcin


>> % Este archivo nos ilustra el diseo paramtrico

>> % La funcion "f" VS una funcion "g"

>> % Las funcines "f" y "g" estn relacionadas por una parmetro "a"

>> a=-1:0.05:3.5;

>> f=10*a.*(2-a);

>> g=sin(3*a);

>> plot(g,f)

>> xlabel('g')

>> ylabel('f')

>> % Fin del Archivo


>> % Trabajaremos con otro ejemplo

>> % Segundo ejemplo de Diagrama Paramtrico

>> a=-1:0.05:6;

>> f=10*a.*(2-a);

>> g=sin(3*a);

>> plot(f,g)

>> xlabel('f')

>> ylabel('g')

>> % Fin del ejemplo


Ejemplo

>> % Ejemplo Adicional

>> % Utilizamos el comando meshgrid

>> % Se dibujara en perspectiva en base a una relacin de colores

>>u=-8:0.2:8;

>> v=u;

>> [U,V] = meshgrid(u,v);

> > R=srqt(U.^2 + V. ^2);

>> W = sin(R)./ R

>> Mesh(W)

%Se dibuja en perspectiva


1.5 CALCULOS SIMBOLICOS

>> 'x+a*x^2-b*x^3'

ans =

x+a*x^2-b*x^3

>> f='A*sin(x)*exp(-x^2)'

f=

A*sin(x)*exp(-x^2)

>> syms a x b A % a,x,b y A como simbolos

>> f=A*sin(x)*exp(-x^2)

f=

A*exp(-x^2)*sin(x)

>> g='x+a*x^2-b*x^3'

g=

x+a*x^2-b*x^3

>> subs(g,'a',3) % Sustituye 3 en "a"

ans =

- b*x^3 + 3*x^2 + x

>> g1=subs(g,'x','(y-c)')

g1 =

y - c + a*(c - y)^2 + b*(c - y)^3

>> syms x y A B

>> f=A*sin(x)*exp(-B*x^2)

f=

A*exp(-B*x^2)*sin(x)

>> subs(f,B,4)

ans =

A*exp(-4*x^2)*sin(x)

>> f=inline('x^2*exp(-x)'

f=

Inline function:

f(x) = x^2*exp(-x)

>> f(3)

ans =

0.4481
>> f=inline('5+x-5*x^2+a*x^3')

f=

Inline function:

f(a,x) = 5+x-5*x^2+a*x^3

>> f=vectorize(f)

f=

Inline function:

f(a,x) = 5+x-5.*x.^2+a.*x.^3

>> x=-5:0.1:5;

>> plot(x,f(-1,x),x,f(0,x),x,f(1,x))
EJEMPLO :

>> H=('vo*m+1/2*g*m^2')

H=

vo*m+1/2*g*m^2

>> y=subs(H,'m','t')

y=

(g*t^2)/2 + vo*t

>> y=inline('(g*t^2)/2 + vo*t')

y=

Inline function:

y(g,t,vo) = (g*t^2)/2 + vo*t

>> y=vectorize(y)

y=

Inline function:

y(g,t,vo) = (g.*t.^2)./2 + vo.*t

>> t=-6:01.:6 ;

>> g=10;

>> plot(t,y(10,t,-1),t,y(10,t,0),t,y(10,t,1))
1.6 DIFERENCIACIN E INTEGRACIN

%PROGRAMA DE DIFERENCIACIN E INTEGRACIN

%AUTOR:GRUPO

%AL: 27/09/2016

%.............................................

clc , close all

%INGRESAMOS LA ECUACION LA CUAL QUEREMOS ANALIZAR

f = input('Ingresar ecuacin a Derivar e Integrar = ');

n = input('Ingresar el orden de Derivacion de la ecuacin = ');

w = input('Ingresar con respecto a que queremos deribar o integrar = ');

a = input('Ingresar limite inferior de integracion = ');

b = input('Ingersar limite superior de integracion = ');

%CREAMOS SIMBOLOS

syms x y z c d t %Recordar q solo podemos usar estos simbolos

%COMANDO DE DIFERENCIACIN

fprintf('La derivada de la ecuacin dada es')

diff(f,w,n)

%COMANDO DE INTEGRACIN

fprintf('la integral de la ecuacin dado sus limites de integracion es ')

int(f,w,a,b)

%COMANDO DE INTEGRACION CON SOLUCIN EXACTA

fprintf('la integral de la ecuacin dado sus limites de integracion en valores numericos exactos
es')

eval(int(f,w,a,b))
%PROGRAMA DE DIFERENCIACIN E INTEGRACIN en simbolos

%AUTOR:GRUPO

%AL: 27/09/2016

%.............................................

clc , close all

%INGRESAMOS LA ECUACION LA CUAL QUEREMOS ANALIZAR

f = input('Ingresar ecuacin a Derivar e Integrar = ');

n = input('Ingresar el orden de Derivacion de la ecuacin = ');

w = input('Ingresar con respecto a que queremos deribar o integrar = ');

a = input('Ingresar limite inferior de integracion = ');

b = input('Ingersar limite superior de integracion = ');

%CREAMOS SIMBOLOS

syms x y z t %Recordar q solo podemos usar estos simbolos

%COMANDO DE DIFERENCIACIN

fprintf('La derivada de la ecuacin dada es')

diff(f,w,n)

%COMANDO DE INTEGRACIN

fprintf('la integral de la ecuacin dado sus limites de integracion es ')

int(f,w,a,b)
1.7 RESOLVIENDO ECUACIONES

% RESOLVIENDO ECUACIONES DE UNA VARIABLE

% ejemplos:

f='a*x^2+b*x+c=0'

solve(f,'x')

g='a*sin(x)-cos(x)=1'

solve(g,'x')

%si queremos el resultado expresado en un nmero puntual usamos el comando 'eval'

eval(solve(g,'x'))

% en algunos casos el resultado se expresa en un nmero puntual sin usar el comando "eval"

%ejemplo

f='10*sin(z)=2*z+1'

solve(f, 'z')
% 'ENCONTRANDO MAXIMOS Y MINIMOS DE UNA FUNCION'

% mtodo 1 (usando diff y solve)

%----------------------------------------

% primero graficaremos la funcin f

x = -2:0.05:2;

f = 1 + 2*x - x.^3;

plot(x, f)

xlabel('x')

ylabel('f')

% la grfica nos muestra los mximos y mnimos

%ahora hallaremos los resultados con ms precisin

f = '1+2*x-x^3';

dfdx = diff(f,'x')

eval(solve(dfdx,'x')) % comando eval para obtener soluciones en decimales

% para encontrar los mximos y mnimos de f usamos "subs" para sustituir

% estos resultados de nuevo en f

Subs (f,'x',0.8165)

Subs (f,'x',-0.8165)
% RESOLVIENDO VARIAS ECUACIONES SIMULTANEAMENTE

eqn1='x^2+y^2=12'

eqn2='x*y=4'

% arriba hemos definido dos ecuaciones con las cuales

% hallaremos las incognitas x e y

[x,y] = solve(eqn1,eqn2)

% hemos encontrado 4 soluciones

% el sgte ejemplo ilustra un caso donde hay mas incognitas

% las incognitas especificadas seran resueltas en terminos de las otras

f='x^2 + a*y^2 = 0'

g='x-y = b'

[x,y] = solve(f,g)

% en este caso obtuvimos dos soluciones

% consideraremos un ejemplo con tres ecuaciones

eqn1='x^2+y^2=12'
eqn2='x*y=4'

eqn3='x-y=z'

[x,y,z] = solve(eqn1,eqn2,eqn3)

También podría gustarte