MÉTODOS NUMÉRICOS


Práctica Nº4
Diseñando funciones y su respectiva llamada en el command window

Ejercicio #1    Hacer un programa que realice la siguiente función




Solución:

   1. Abrir un archivo llamándolo mifunción.m
   2. Indicar a MATLAB la trayectoria del archivo con path(path,‘dirección’)
   3. Ejecutarlo en el command window escribiendo el nombre del archivo y los parámetros de
      entrada.

Editar:

function y=mifuncion(x)

%función de x para mi ecuación

Y=1./(1+25.*x.^2);

Colocar trayectoria: si estamos en directorio work escribir: path(path,'C:matlabR12work')

En ventana de comando ejecutar las siguientes llamadas:

          mifuncion(2)
          x=0:10;y=mifuncion(x)
          plot(x,y)


Ejercicio #2

Hacer una función para sumar las potencias k-esimas de los n primeros números enteros.

          Genere un vector con los primeros números naturales N=1:n
          Elevemos a la potencia k los valores N: Nk=N.^k;
          Sumemos las potencias generadas con s=cumsum(Nk);


ING. RAFAEL DURÁN CAMPOAMOR                                                                   Página 1
MÉTODOS NUMÉRICOS




Editamos el programa llamándolo sumapot.m

Function [N,Nk,s]=sumpot(n,k)
%suma de las primeras potencias de grado k
N=1:n;
Nk=N.^k;
S=cumsum(Nk);

Indicamos trayectoria si es necesario

Ejecutamos el programa de la siguiente forma en el command window:

[N,Nk,s]=sumpot(10,2) y presiona enter

Después teclee

bar(N,s);grid on y de enter, observe resultado



Ejercicio#3

Escriba las siguientes funciones como programa llamándolas desde el command window : graficar
resultados




ING. RAFAEL DURÁN CAMPOAMOR                                                               Página 2

Práctica nº4

  • 1.
    MÉTODOS NUMÉRICOS Práctica Nº4 Diseñandofunciones y su respectiva llamada en el command window Ejercicio #1 Hacer un programa que realice la siguiente función Solución: 1. Abrir un archivo llamándolo mifunción.m 2. Indicar a MATLAB la trayectoria del archivo con path(path,‘dirección’) 3. Ejecutarlo en el command window escribiendo el nombre del archivo y los parámetros de entrada. Editar: function y=mifuncion(x) %función de x para mi ecuación Y=1./(1+25.*x.^2); Colocar trayectoria: si estamos en directorio work escribir: path(path,'C:matlabR12work') En ventana de comando ejecutar las siguientes llamadas: mifuncion(2) x=0:10;y=mifuncion(x) plot(x,y) Ejercicio #2 Hacer una función para sumar las potencias k-esimas de los n primeros números enteros. Genere un vector con los primeros números naturales N=1:n Elevemos a la potencia k los valores N: Nk=N.^k; Sumemos las potencias generadas con s=cumsum(Nk); ING. RAFAEL DURÁN CAMPOAMOR Página 1
  • 2.
    MÉTODOS NUMÉRICOS Editamos elprograma llamándolo sumapot.m Function [N,Nk,s]=sumpot(n,k) %suma de las primeras potencias de grado k N=1:n; Nk=N.^k; S=cumsum(Nk); Indicamos trayectoria si es necesario Ejecutamos el programa de la siguiente forma en el command window: [N,Nk,s]=sumpot(10,2) y presiona enter Después teclee bar(N,s);grid on y de enter, observe resultado Ejercicio#3 Escriba las siguientes funciones como programa llamándolas desde el command window : graficar resultados ING. RAFAEL DURÁN CAMPOAMOR Página 2