Documentos de Académico
Documentos de Profesional
Documentos de Cultura
la palabra function,
una variable que defina la salida de función,
un nombre de función, y
una variable que se use para el argumento de entrada.
Por ejemplo:
function resultado=ecuacion(x)
function res=multiplicacion(x,y)
% Esta función multiplica dos matrices
% elemento a elemento y deben ser del mismo tamaño
a=x.*y;
res=a;
FUNCIONES CON ENTRADAS Y SALIDAS
MÚLTIPLES
Las Funciones también pueden regresar mas de un
resultado con una o varios argumentos de entrada por
ejemplo
function [dist,vel,acel]=movimiento(t)
% Esta función calcula la distancia, velocidad y
% aceleración de un automóvil para un valor de t
acel=0.5*t;
vel=acel.*t;
dist=vel.*t;
FUNCIONES CON ENTRADAS Y SALIDAS
MÚLTIPLES
Para utilizar esta función se llamara de la siguiente
manera
>>[distancia,velocidad,aceleracion]=movimiento(10)
>>movimiento(10)
>>ans=
500
FUNCIONES SIN ENTRADA O SALIDA
Aunque la mayoría de las funciones necesitan al
menos una entrada y regresan al menos un valor de
salida, en algunas situaciones no se requieren ni
entradas ni salidas. Por ejemplo, considere esta
función, que dibuja una estrella en coordenadas
polares:
function[ ]=estrella()
theta=pi/2:0.8*pi:4.8*pi;
r=ones(1,6);
polar(theta,r)
DETERMINACIÓN DEL NÚMERO DE
ARGUMENTOS DE ENTRADA Y SALIDA
En alguna ocasión se necesita conocer el número de
argumentos de entrada o valores de salida asociados con
una función. MATLAB proporciona dos funciones internas
para este propósito.
>>nargin(‘sin’)
DETERMINACIÓN DEL NÚMERO DE
ARGUMENTOS DE ENTRADA Y SALIDA
>>nargout (‘sin’)
>>nargout(‘size’)
function resultado=multmat(x,y)
%esta funcion multiplica x y y
% x y y deben ser del mismo tamaño
a=x.*y;
resultado=a;
function resultado=distancia(t)
% Esta funcion calcula la distancia que un objeto en caida libre
%recorre debido a la gravedad
global G;
resultado=1/2*G*t.^2;
global G;
G=9.81;
>>type sphere
ó
>>type('sphere')
ln=@(x) log(x)
>>ln=@(x) log(x)
fplot(ln,[0.1, 10])
ENTRADA DEFINIDA POR EL USUARIO
La función input le permite al permitir al usuario ingresar
valores de una matriz desde el teclado mientras el programa.
disp(x)
Regresa
12345
disp('HOLA')
regresa
HOLA
SALIDA DEFINIDA POR EL USUARIO
FUNCIÓN disp
Cuando deseamos desplegar un mensaje y valores de un
arreglo tenemos:
fprintf(format-string,var,…)
SALIDA CON FORMATO fprintf
Considere el siguiente ejemplo:
>>vacas=5;
>>fprintf('hay %f vacas en el pastizal',vacas)
>>vacas=5;
>>fprintf('hay %f vacas en el pastizal \n',vacas)
>>vacas=6;
>>fprintf('hay %f vacas en el pastizal \n',vacas)
SALIDA CON FORMATO fprintf
Ademas de el salto de linea MATLAB tiene los
siguientes comandos de formato especial
LECTURA Y ESCRITURA DE DATOS DESDE
ARCHIVOS
Import Wizard (asistente de importación)
>>uiimport('nombredelarchivo.extension')
LECTURA Y ESCRITURA DE DATOS DESDE
ARCHIVOS
La siguiente tabla es una lista de algunos de los tipos de datos
reconocidos por MATLAB. MATLAB no soporta todos los posibles
formatos de datos. Puede encontrar una lista completa al escribir en la
ventana de comandos.
>> doc fileformats
EXPORTACIÓN DE DATOS
La forma más sencilla de encontrar la función adecuada para
escribir un archivo es usar el tutorial help para encontrar la
función correcta para leerla y luego seguir las ligas hacia la
función write.
xlsread('nombredelarchivo.xls')
xlswrite('nombredelarchivo.xlx',M)