Matlab - crear function y usar comando isempty

 
Vista:
sin imagen de perfil

crear function y usar comando isempty

Publicado por fernando (14 intervenciones) el 23/03/2016 17:20:06
Hola , que tal!
tengo una duda con el uso de function ,es posible crear un function que tenga x entradas,y en los casos que al momento de llamarlo ingrese por ejemplo "x-2 variables" pueda yo asignarle en esos casos variables predeterminadas?

Habia pensado con el comando isempty pero no me resulta

Estare atenfo a sus respuestas, gracias de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

crear function y usar comando isempty

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 23/03/2016 18:51:54
usa nargin.

1
2
3
4
5
6
7
8
9
10
function c = addme(a,b)
 
switch nargin
    case 2
        c = a + b;
    case 1
        c = a + a;
    otherwise
        c = 0;
end


>> c = addme(5,7 )

c =

12

1
2
3
4
5
6
7
8
9
10
11
>> c = addme(17 )
 
c =
 
    34
 
>> c = addme
 
c =
 
     0

Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
Servicios de programación matlab
[email protected]
El correo es para servicios de programación, toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

crear function y usar comando isempty

Publicado por fernando (14 intervenciones) el 23/03/2016 19:23:07
muchas gracias estimado, no conocia la función "nargin" se agradece su gran ayuda!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

crear function y usar comando isempty

Publicado por fernando (14 intervenciones) el 23/03/2016 19:30:09
Estimado,ahora me resulta una duda es posible determinar la posición del elemento que me falta? . saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

crear function y usar comando isempty

Publicado por fernando (14 intervenciones) el 23/03/2016 19:45:43
Me autorespondo, usando parte de tu codigo, para hacer lo que yo queria se puede hacer lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function c = addme(a,b)
 
switch nargin
    case 2
        c = a + b;
    case 1
        if (isempty(a))
        c = b ;
        else
         c = a;
        end
    otherwise
        c = 0;
end

Saludos,gracias por tu ayuda!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar