Professional Documents
Culture Documents
2017
Inicio
Inicio
Condicion
Inicio
Condicion
Verdadero
Sentencia
Inicio
Condicion
if condicion
Verdadero sentencia
end
Sentencia
Inicio
Falso if condicion
Condicion
sentencia 1.
Verdadero else
sentencia 2.
Sentencia end
Inicio
if condicion A
Falso sentencia 1.
Condicion
else if condicion B
Verdadero sentencia 2.
else if condicion C
Sentencia .........
end
n=1
n=1
Sentencia (n)
n=1
Sentencia (n)
n=n+1
n=1
Sentencia (n)
n=n+1
n=1
Sentencia (n)
for k0 :kf
sentencia
n=n+1 .........
end
% MIFUNCION mi funcion
% MIFUNCION(X) devuelve x^2-cos(x).
function y=mifuncion(x)
y=x.^2-cos(x)
return
% MIFUNCION mi funcion
% MIFUNCION(X) devuelve x^2-cos(x).
>> help mifuncion
function y=mifuncion(x)
y=x.^2-cos(x)
return
% MIFUNCION mi funcion
% MIFUNCION(X) devuelve x^2-cos(x). >> help mifuncion
MIFUNCION mi funcion
function y=mifuncion(x) MIFUNCION(X) devuelve x^2-cos(x).
y=x.^2-cos(x)
return
% MIFUNCION mi funcion
% MIFUNCION(X) devuelve x^2-cos(x).
>> mifuncion(1)
function y=mifuncion(x)
y=x.^2-cos(x)
return
% MIFUNCION mi funcion
% MIFUNCION(X) devuelve x^2-cos(x). >> mifuncion(1)
ans =
function y=mifuncion(x) 0.4597
y=x.^2-cos(x)
return
>> mifuncion(1)
% MIFUNCION mi funcion ans =
% MIFUNCION(X) devuelve x^2-cos(x). 0.4597
>> f=inline(exp(-x)*sin(x),x);
>> f=inline(exp(-x)*sin(x),x);
>> f=inline(exp(-x)*sin(x),x)
f =
Inline function: f(x) = exp(-x)*sin(x)
>> f=inline(exp(-x)*sin(x),x);
>> f=inline(exp(-x)*sin(x),x)
f =
Inline function: f(x) = exp(-x)*sin(x)
Matlab trata de reconocer las variables
>> f=inline(exp(-x)*sin(x),x);
>> f=inline(exp(-x)*sin(x),x)
f =
Inline function: f(x) = exp(-x)*sin(x)
Matlab trata de reconocer las variables
>> g=inline(x^2 *cos(y)-y*cos(x)*z);
>> g
g =
Inline function:
g(x,y,z) = x^2*cos(y)-y*cos(x)*z
>> g = inline(x.^2.*cos(y)-y.*cos(x).*z);
% la funcion esta ahora vectorizada
>> g = inline(x.^2.*cos(y)-y.*cos(x).*z);
% la funcion esta ahora vectorizada
% funcion normal
>> g = inline(x^2*cos(y)-y*cos(x)*z)
>> g = inline(x.^2.*cos(y)-y.*cos(x).*z);
% la funcion esta ahora vectorizada
% funcion normal
>> g = inline(x^2*cos(y)-y*cos(x)*z)
>> g= vectorize(g)
g =
Inline function:
g(x,y,z) = x.^2.*cos(y)-y.*cos(x).*z
>> g([0 pi 0],[pi 0 0], [0 0 pi]);
Pagina 7 Generalidades 2017 R. Prato
Function Handle (funciones de referencias)
se definen utilizando el
smbolo @
Pasa a una funcion el
nombre de otra funcion,
junto con sus argumentos,
para que la ejecute.
Permite definir funciones
anonimas
se definen utilizando el
smbolo @
Pasa a una funcion el
nombre de otra funcion, >> f1=@mi_fun
junto con sus argumentos, f1 =
@mi_fun
para que la ejecute.
Permite definir funciones
anonimas
se definen utilizando el
smbolo @
Pasa a una funcion el
nombre de otra funcion, >> z=feval(@mi_fun,x,x)
junto con sus argumentos, z =
-4.0000 -4.0000 -1.5552
para que la ejecute.
Permite definir funciones
anonimas
se definen utilizando el
smbolo @
Pasa a una funcion el >> f2 = @(x)x.^2-cos(x)
nombre de otra funcion, f2 =
junto con sus argumentos, @(x)x.^2-cos(x)
para que la ejecute.
Permite definir funciones
anonimas
se definen utilizando el
smbolo @
Pasa a una funcion el
nombre de otra funcion,
junto con sus argumentos,
para que la ejecute.
Permite definir funciones
anonimas
25
se definen utilizando el
smbolo @
20
anonimas
se definen utilizando el
smbolo @
Pasa a una funcion el
nombre de otra funcion,
junto con sus argumentos,
para que la ejecute.
Permite definir funciones
anonimas
smbolo @ 0.6
0.4
0.2
junto con sus argumentos, 0.4
0.8
anonimas
se definen utilizando el
smbolo @
Pasa a una funcion el
nombre de otra funcion,
junto con sus argumentos,
para que la ejecute.
Permite definir funciones
anonimas
se definen utilizando el 12
smbolo @ 10
end end