Matlab - sacar múltiplos de dos y múltiplos de tres de un vector

 
Vista:
sin imagen de perfil
Val: 25
Ha disminuido su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

sacar múltiplos de dos y múltiplos de tres de un vector

Publicado por diego (8 intervenciones) el 29/03/2020 12:34:04
Ante todo saludos :
Sor supernovato en matlab y me atasco en algo tan fácil com esto:
sacar múltiplos de dos y múltiplos de tres de un vector
1
2
3
4
5
6
7
for x=[1:1:100]
       if (mod(x,2)== 0 && mod(x,3)==0)
 
            disp(x)
 
       end
end

pero me gustaría hacerlo con una función
Gracias y perdón por la pregunta
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
sin imagen de perfil
Val: 988
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

sacar múltiplos de dos y múltiplos de tres de un vector

Publicado por Daniel (305 intervenciones) el 29/03/2020 14:59:47
Hola,

Solo hay crear un archivo con extensión m y nombre igual a la función. Luego se puede escribir el código normalmente.

1
2
3
4
5
function multiplos(x)
 
for i = x(mod(x, 3) == 0 & mod(x, 3) == 0)
    disp(i)
end

También se puede dejar dentro de un archivo m si solo quiere que se pueda llamar desde dentro de este.

Saludos,
Daniel Rodríguez
Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.290
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

sacar múltiplos de dos y múltiplos de tres de un vector

Publicado por JOSE JEREMIAS CABALLERO (5698 intervenciones) el 29/03/2020 15:51:39
1
2
3
4
5
6
7
function multiplos=multiplosn(n)
 if nargin==0
    n=10;
  end
 x=1:n;
 multiplos=x(mod(x,2)== 0 | mod(x,3)==0);
end


1
2
3
4
5
6
7
8
9
10
11
>> multiplos=multiplosn
multiplos =
     2     3     4     6     8     9    10
 
>> multiplos=multiplosn(20)
multiplos =
     2     3     4     6     8     9    10    12    14    15    16    18    20
 
>> multiplos=multiplosn(30)
multiplos =
     2     3     4     6     8     9    10    12    14    15    16    18    20    21    22    24    26    27    28    30
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.290
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

sacar múltiplos de dos y múltiplos de tres de un vector

Publicado por JOSE JEREMIAS CABALLERO (5698 intervenciones) el 29/03/2020 15:55:02
1
2
3
4
function multiplos=multiplosn1(n)
x=1:n;
multiplos=x(mod(x,2)== 0 | mod(x,3)==0);
end

1
2
3
4
5
6
7
>> multiplos=multiplosn1(8)
multiplos =
     2     3     4     6     8
 
>> multiplos=multiplosn1(10)
multiplos =
     2     3     4     6     8     9    10
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar