Académique Documents
Professionnel Documents
Culture Documents
Dx=inpunt(fase en x:);
Fy=input(frecuencia en y:);
%proceso
T=0:pi/100:2*pi;
X= cos(fx*t+dx);
Y= sin(fy*t+dy);
%Salida de resultados
Plot(x,y)
Uso de scripts
Par4a usar un script, el fichero. M que lo contiene ha de encontrarse:
En el camino de bsqueda (path) de matlab
O en el directorio de trabajo seleccionado (current directory).
Para el
Si desconociramos su propsito
Una funcin es un segmento de cdigo que recibe unos datos llamados
argumentos de entrada, a partr de los cuales una serie de operaciones de
devolver uno o varios valores como resultado
Las variables utilizadas en la funcin son locales: solo son conocidas por esta,
aunque tegan el mismo nombre que otras existentes en el workspace.
Podemos construir tantas funcones como sea neceario y utilizarlas las veces
que deseemos, con los mismos o con diferentes argumentos de entrada
Creacin de Funciones
Para crear una funcin es necesario escribir un fichero.m
El nombre de la funcin es el mismo que el fichero que la contiene, sin la
extensin.
Las funcines, al contrario que los scripts, tiene una sintaxis muy concreta.
Ejemp, fichero sumaMayores.m:
Function suma=sumamayores(vec,min)
%SUMAMAYORES (V,M)
%suma los argumentos de vector que sean mayores o iguales que uno dado.
%Argumentos:
%V: vector de nmeros a sumar
%M: minimo valor que puede sumarse
%Calculo
Suma=sum(vec(vec>=min));
Lnea de definicion
Nombre: sumamayores
Argumentos: vec,min
Resultado: suma
Lneas de ayuda
Primer boque de comentarios
Cuerpo de la funcin
Clculos tan complejos como sea necesario
En algn momento es obligatorio asignar un valor a la variable de resultado
(suma)
Comentario9
Indicaciones para comprender mejor el funcionamiento interno de la funcin.
Uso de las funciones
Para usar una funcin, el fichero .m que lo contiene ha de encontrarse:
En el camino de busquda (path) de matlab
O en el directorio de tranbajo seleccionado
Para ejecutarlo se puede teclear su nombre y argumentos en la ventana de
comandos de matlab, o utilizarla en cualquier expresin compatible con su
resultado.
En caso de duda, es posible solicitar la ayuda
SENTENCIAS DE SELECCIN
Permiten seleccionar la ejecucin de actividades dependiendo de si cumple o
no una condicin dada, es decir, alteran el orden secuencial de ejecuciobn y
controla el flujo del programa.
El lenguaje de matlap tiene una sintaxis propia y permiten elegir que
sentecnias se van a ejecutar dependiendo de que se cumpla la condicion
especificada.
CONSTRUCION DEL BLOQUE IF
Sintaxis: La estructura de este bloque es:
If expresin lgica
Secuencia de instrucciones
End
Semntica:
Se evalua expresin lgica
El resultado puede ser verdadero (1) o falso (0)
Si es verdadero (1),
Se ejecuta secuencia de instrucciones y despus se siguen ejecutando las
instrucciones que siguen al end
Si es falso (o),
Se sigue ejecutando las instrucciones que siguen al end.
EJEMPLO:
%RAIZ: calcula la raz cuadrada si el
%numero es positivo. Si no, no hace nada
x=input('introduce un numero:')
if x>0
x=sqrt(x);
end
disp(x);
>>raiz
Introduce un numero:4
2
>>raiz
Introduce un numero: -4
-4
If x>0 instruccines
End
Ejemplo:
%Es par: indica si un nuero es par
N=input('Introduce ub numero:');
if md(n,2)==0
dis('par');
else dis('impar');
end
IF ANIDADOS
Es possible anidar estructuras IF generarles en ambas ramas:
If exprlog1
If exprlog2
Else
Secuencia_si1_no2
End
If exprlog3
Secuencua_no1_si3
Else
Secuencia_no1_no3
End
end