• No se han encontrado resultados

PROGRAMACION-MATLAB

N/A
N/A
Protected

Academic year: 2020

Share "PROGRAMACION-MATLAB"

Copied!
22
0
0

Texto completo

(1)

CURSO DE MATLAB

ANÁLISIS NUMÉRICO

PROGRAMACIÓN

Lic. Elizabeth Vargas

(2)

BIBLIOGRAFIA

Aprenda MATLAB 7.0 como si estuviera en

primero. Javier García de Jalón y otros.

Escuela Técnica Superior de Ingenieros

Industriales. Universidad Politécnica de

Madrid.

MATLAB y sus Aplicaciones en las Cienciasy

la Ingeniería. César Pérez. Universidad

Complutense de Madrid.

Análisis Numérico y visualización gráfica con

MATLAB. Schoichiro Nakamura.

(3)

PROGRAMACION

(4)

Editor work ( aquí lo guardo)

Archivos-M : archivos.M

Scripts: son archivos.M muy sencillos, formado

por

instrucciones MATLAB que se

ejecutan

secuencialmente.

Para ejecutarlos :

tipear su nombre sin el .m en comand

windows .

O usar F5 , editor toolbar

Funciones básicas

(5)

FUNCTION:

funciones hechas por el usuario

SINTAXIS

function

parámetros_salida=nombre_

función

(parámetros-entrada)

cuerpo de la función

NOTAS:

Se guarda en un archivo.M de nombre

función.m

Si los parámetros de salida son más de uno se sitúan entre

corchetes y separados por coma.

Si los parámetros de entrada son más de uno se separan

por coma.

Con help

función.m

en la ventana window puedes ver la

(6)

EJEMPLO

1. Abrir sinxy

% FUNCION DE DOS VARIABLES

function Z2=sinxy(X,Y)

Z2=sin(sqrt(X^2+Y^2))/sqrt(X^2+Y^2)

2.

Abrir funcion2

% FUNCION f(x)=x^3-2*x+cos(x)

function f=funcionf(x) % x entrada , f

salida

f=x^2-2*x+(cos(x)/5)

3. EJERCICIO :Crear una función cualesquiera .

(7)

PROGRAMACION

\n se ejecuta el paso a nueva línea

\t se ejecuta un tabulados horizontal

%d enteros en el sistema decimal

%f reales de punto fijo

%e reales de punto flotante

(8)

CONTROL DE FLUJO

1.

EL BUCLE FOR:

for

variable=expresión

instrucciones

end

2.

EL BUCLE WHILE

while

condición

instrucciones

end

(9)

3.

EL BUCLE IF ELSEIF ELSE END:

a)

if

condición c)

if

condición

instrucciones instrucciones

end

elseif

instrucciones

else

instrucción

end

b)

if

condición d)

if

expresión,

break,end

intrucciones

else

intrucciones

end

(10)

fprintf('%m.nf %m.nf \n',x, y)

>> x=0:.1:1;

>> y=[x;exp(x)];

>> fprintf('%6.2f %12.6f \n',y)

0.00 1.000000

0.10 1.105171

0.20 1.221403

0.30 1.349859

0.40 1.491825

0.50 1.648721

0.60 1.822119

0.70 2.013753

0.80 2.225541

0.90 2.459603

1.00 2.718282

(11)

>> sprintf('El valor del número e es %14.8f ',

exp(1))

ans =

El valor del número e es 2.71828183

>> e=sprintf(' %14.8f ', exp(1))

e =

2.71828183

>> g=input('entre el valor de la gravedad')

entre el valor de la gravedad 9.8

g =

9.8

(12)

MÓDULO

Symbolic Math Toolbox

( Cálculo Mtemático Simbólico

)

(13)

CONTENIDO

Factoriar, simplificar

Derivar , integrar

Ecuaciones lineales y no lineales

Sistemas de ecuaciones lineales y no lineales

Ecuaciones diferenciales ordinarias

Serie de Taylor

Método de Horner

Jacobiano

(14)

Comandos

syms x y…z

syms x convierte las variables x…z en simbólicas

x=syms(‘x’)

syms x y…z real convierte las variables x, y,…,z en

x=syms(‘x’,real) simbólicas pero con valores reales.

syms x y…z unreal convierte las variables x, y,…,z en

x=syms(‘x’,unreal) simbólicas con valores no reales.

(15)

syms lista las variables simbólicas.

sym(expresión, ‘opción’): convierte la

expresión en simbólica según la opción que

se indica.

Donde opción es :

‘f’ punto flotante

‘r’ racional

‘e’ formato de error

‘d’ decimal

(16)

numeric(x) convierte la variable o expresión x a

double(x) numérica de doble precisión.

sym2poly(polinomio) : el polinomio simbólico lo

expresa en forma de

vector.

poly2sym(vector): convierte el vector en un

polinomio simbólico.

pretty(expresión): convierte la expresión simbólica

(17)

digits(n): variables simbólicas con una

precisión

de n digítos decimales exactos.

digits da la precisión actual de las variables

simbólicas

vpa(expresión): resultado numérico en forma

decimal.

vpa(expresión,n) resultado numérico

vpa(‘expresión’,n) con n digítos decimales

(18)

TRABAJANDO CON

FUNCIONES

(19)

1.

Definir funciones:

Sea F una función :

a) F=‘expresión para F(x)’

b) syms x

F=expresión para F(x)

c) syms x

F=inline(F(x)): transforma en función la cadena

F(x)

\

d) F=inline(‘ F(x)’): si no se declara x como variable

simbólica F(x) va entre comillas ‘F(x) ’

e) f=@función : habilita la función para ser

evaluada.

(20)

2.

Comandos para evaluar F:

a) subs(F,a): calcula F(a)

b) subs(F,x,b): sustituye x por b

c) subs(F,{x,y,…,z},{a,b,…,m}):

sustituye en F las variables {x,y,…,z}

por

{a,b,…,m} respectivamente.

(21)

3.

Operaciones con funciones:

suma, diferencia, división, multiplicación,

potencia, composición, inversa.

4.

Cálculo diferencial e integral:

Límites.

Derivación e integración: numérica y simbólica.

Serie de Taylor.

5.

Ecuaciones diferenciales.

6.

Ecuaciones y sistemas de ecuaciones.

(22)

COMANDOS PARA HALLAR

EL POLINOMIO DE TAYLOR

taylor(f) : polinomio de McLaurin de orden 5 para f

 

taylor(f,n,x) : polinomio de McLaurin de orden (n-1) para f en la

variable x

taylor(f,n,x,a) : polinomio de Taylor de orden (n-1) para f en la variable

x alrededor de a

taylortool( ‘f ’) : grafica el polinomio de Taylor y la función f en el mismo

sistemas de coordenadas.

NOTA

: antes de usar estos comandos hay que declarar las variables simbólicas.

 

Referencias

Documento similar

(17) En la Exposición de Motivos de este Real Decreto se hace una magistral exposi- ción del sistema de función pública y de la regla del mérito y capacidad que ha de inspirar

PRINCIPALES MODIFICACIONES EN EL ESTATUTO DE LA FUN­ CION PUBLICA FEDERAL..... DESARROLLOS PO

El hígado es un órgano encargado de múltiples funciones, es como un gran laboratorio dentro de nuestro cuerpo: participa en la digestión, en la composición de

pero én caso de insuficiencia, taf acervo jurídico ha de ser necesaria- mente completado. Para ello, tanto en el aspecto orgánico como en el procesal, .serán aplicables

Para las dimensiones de la variable de la Función de los Medios Audiovisuales: función motivadora, función lúdica, función expresiva, función significativa y función evaluadora y

Para evaluar estas características, realizamos el cálculo de la distancia de todas las características extraídas, mediante la función pdist2 de Matlab, como se ve en la Figura

puede ser satisfactorio si no establece conscientemente una relación de causa a efecto entre la ideología política por un lado y los intereses de las clases dirigentes y

Modelo con todas las variables estacionarias, I(0), en el que se incluye, como una variable más del modelo, los errores del la ecuación cointegrada retrasada en un periodo,