Matlab - Tengo dos problemas difciles de responder

 
Vista:

Tengo dos problemas difciles de responder

Publicado por Fredi (2 intervenciones) el 19/10/2021 16:45:23
Hola buenas, tengo dos problemas que me estan dando dolores de cabeza, aqui os los dejo a ver si me podeis ayudar, GRACIAS!!!
Ejercicio1
Escriba una M-función function [N] = Multiplo(k, h) la cual reciba como argumentos de entrada dos números
enteros k y h y devuelva:
• N = 1 si k + h es múltiplo de 2,
• N = 2 si, además, es múltiplo de 3,
• N = 0 en otro caso.

Ejercicio2
Escriba una M-función de nombre function [flag] = Divide(m, k, h) la cual reciba como argumento de entrada tres
números m, k y h, y proporcione como salida un entero flag definido como sigue:
• flag = 0 si m no es divisible entre k,
• flag = 1 si m es divisible entre k,
• flag = 2 si, además de lo anterior, m es es divisible entre h.
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

Tengo dos problemas difciles de responder

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 20/10/2021 22:06:52
1
2
3
4
5
6
7
8
function [N] = Multiplo(k, h)
if rem(k+h,2)==0
    N=1;
elseif rem(k+h,2)==0  && rem(k+h,3)==0
    N=2;
else
    N=0;
end
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

Tengo dos problemas difciles de responder

Publicado por Fredi (2 intervenciones) el 21/10/2021 09:29:06
Muxhas gracias por la respuesta, esta perfecto el .m
El segundo ejercicio function [flag] = Divide(m, k, h) sabría resolverlo? Gracias de antemano
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
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Tengo dos problemas difciles de responder

Publicado por Daniel (354 intervenciones) el 21/10/2021 16:00:04
1
2
3
4
5
function [flag] = Divide(m, k, h)
 
flag= (rem(m, k) == 0) + (rem(m, k) == 0  && rem(m, h) == 0);
 
end

1
2
3
4
5
function [N] = Multiplo(k, h)
 
N = (rem(k + h,2) == 0) + (rem(k + h, 2)== 0  && rem(k + h, 3) == 0);
 
end
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