Diferencia entre revisiones de «Prog24: Funciones con varios argumentos de salida»

De MateWiki
Saltar a: navegación, buscar
Línea 7: Línea 7:
 
{{#ev:youtube|HEOV-xSvtpM|800|center}}
 
{{#ev:youtube|HEOV-xSvtpM|800|center}}
  
 +
== Para saber más ==
 +
 +
* [http://www.gnu.org/software/octave/doc/interpreter/Multiple-Return-Values.html#doc%2dnargout Multiple return values] (GNU Octave)
 +
* [http://www.mathworks.es/es/help/matlab/ref/nargout.html ''nargout''] (MATLAB)
 +
 +
== Código ==
 +
{{matlab |codigo=
 +
function [s, err] = MiRaiz(A, nPasos)
 +
 +
  if nargin == 1
 +
    nPasos = 10;
 +
  end
 +
 +
  % Algoritmo
 +
  L = A; W = 1;
 +
 +
  for k=1:nPasos
 +
    L = (L + W)/2;
 +
    W = A/L;
 +
  end
 +
 +
  % Salida
 +
  s = L;
 +
  if nargout > 1
 +
    err = s - sqrt(A);
 +
  end
 +
end}}
 +
== Vídeos relacionados ==
 +
 +
* [[Prog20: Funciones]]
 
[[Categoría:Curso de Introducción a la Programación]]
 
[[Categoría:Curso de Introducción a la Programación]]

Revisión del 15:14 11 jun 2013

Curso de Introducción a la programación
Funciones con varios argumentos de salida
Vídeo anterior Siguiente vídeo
Este artículo es una unidad didáctica del Curso de Introducción a la Programación


En el vídeo anterior veíamos cómo hacer que una función tenga varios argumentos de entrada, e incluso que algunos sean opcionales. ¿Podemos hacer lo mismo con los argumentos de salida? En este vídeo vemos cómo.

1 Vídeo

2 Para saber más

3 Código

function [s, err] = MiRaiz(A, nPasos)

  if nargin == 1
    nPasos = 10;
  end

  % Algoritmo
  L = A; W = 1;

  for k=1:nPasos
    L = (L + W)/2;
    W = A/L;
  end

  % Salida
  s = L;
  if nargout > 1
    err = s - sqrt(A);
  end
end

4 Vídeos relacionados