sábado, 12 de octubre de 2013

Gráficas de funciones paramétricas en 2D


Para graficar una función dadas sus ecuaciones paramétricas simplemente necesitamos crear un vector que definirá al parámetro “t”, para ello podemos usar el comando “linspace” y crear un vector equiespaciado en un rango definido, y posteriormente graficar ambas ecuaciones paramétricas con la instrucción “plot”, el siguiente ejemplo muestra cómo graficar una circunferencia dadas sus ecuaciones paramétricas:


clear all;clc;
t=linspace(0,2*pi,100); % Definimos el vector del parámetro
x=cos(t); % Ecuación paramétrica
y=sin(t); % Ecuación paramétrica
plot(x,y),axis equal; % Instrucción de graficar y mostrar los ejes en proporción 1:1



Gráficas en coordenadas polares


Para trazar la gráfica de una función en coordenadas polares utilizaremos el comando “polar”, el cual necesita cómo argumentos el vector “theta”  y el vector “r” que define la función en coordenadas polares. A continuación se muestra el ejemplo de una espiral:


clear all;clc;
theta=linspace(0,10*pi,1000); % Vector theta
r=theta; % Función en coordenadas polares (espiral)
polar(theta,r,'r'); % Instrucción de graficar



Número de argumentos de entrada y salida de una función (nargin & nargout)


Una función definida en MATLAB tiene la siguiente estructura general:
function [x1, x2,.., xn]= nombrefuncion(a1,a2,…,an)
donde x1, x2,…,xn, son las variables de salida de la función y a1,a2,…,an, son los argumentos de entrada de la función.
En MATLAB las funciones pueden soportar un procedimiento específico acorde al número de argumentos que reciba o bien devolver uno o más valores según sean requeridos por el usuario.
Para ello se hace uso de las palabras reservadas nargin (número de argumentos de entrada) y nargout (número de variables de salida). Las cuales pueden ser utilizadas en una función para realizar un proceso determinado para un número de entradas o salidas definidas.
A continuación se muestra una función muy simple a modo de ejemplo:

function[suma,resta]=mifuncion(n1,n2)
if nargin~=2
    error('Número de argumentos de entrada no válidos');
end
if nargout==1
    suma=n1+n2;
end
if nargout==2
    suma=n1+n2;
    resta=n1-n2;
end
end


En el ejemplo anterior, utilizamos nargout para verificar cuantas variables de salida se están “solicitando” y con ello proporcionar una salida adecuada. De igual manera se utiliza nargin para garantizar que el número de argumentos de entrada sean los correctos, es decir, no diferente de dos para este caso.