1.016 visualizaciones desde el 17 de Agosto del 2018
79,8 KB
2 paginas
Creado hace 10a (07/12/2014)
Definición de funciones con el ciclo for
en el lenguaje de MATLAB
Objetivos. Aprender a definir funciones que tengan ciclos for en el lenguaje de MATLAB.
Requisitos. Se supone que el estudiante ya tiene experiencia de definir funciones nuevas
y escribir ciclos for en MATLAB o en alguno de sus análogos libres (GNU Octave, Scilab,
FreeMat).
En los siguientes ejemplos se trata de GNU Octave, pero casi lo mismo se aplica en
MATLAB, Scilab y FreeMat.
1. Ejemplo de una función con un ciclo for. Escribamos una función de un argumento
n que calcule el n-ésimo número armónico
n
k=1
Hn =
1
k
.
En cualquier editor crear el siguiente archivo de texto y guardarlo en el formato “texto
simple” con el nombre harm.m:
function s = harm(n),
s = 0;
for k = 1 : n,
s += 1 / k; # En MATLAB hay que escribir s = s + 1 / k
endfor
endfunction
Abrir GNU Octave, usando los comandos cd, pwd y ls moverse a la carpeta donde
está guardado el archivo harm.m y ejecutar los siguientes comandos:
harm(1)
harm(2)
harm(3)
harm(100)
2. Ejemplo de una función que calcula la suma de los divisores positivos de un
número dado. La siguiente función tiene un argumento n (se supone que n es un número
entero positivo) y calcula el número de divisores enteros positivos de n. Por ejemplo, la
suma de los dividores enteros positivos de 10 es 18:
1≤k≤10
mod (10,k)=0
k = 1 + 2 + 5 + 10 = 18.
Definición de funciones con el ciclo for en el lenguaje de MATLAB, página 1 de 2
Guardar en el archivo sumofdivisors.m:
function s = sumofdivisors(n),
s = 0;
for k = 1 : n,
if mod(n, k) == 0,
s += k;
endif
endfor
endfunction
Pruebas:
sumofdivisors(10)
sumofdivisors(60)
3. Consejo para futuro: evitar el ciclo for. Espero que los ejemplos escritos arri-
ba puedan ser útiles para los estudiantes que están aprendiendo la programación en el
lenguaje de MATLAB. Por supuesto, en los ejemplos escribos arriba hay soluciones más
eficientes que utilizan operaciones matriciales y evitan el ciclo for.
Definición de funciones con el ciclo for en el lenguaje de MATLAB, página 2 de 2
Links de descarga
http://lwp-l.com/pdf13028
Comentarios de: Definición de funciones con el ciclo for en el lenguaje de MATLAB (0)
Comentarios de: Definición de funciones con el ciclo for en el lenguaje de MATLAB (0)
No hay comentarios