Matlab - comando function

 
Vista:

comando function

Publicado por Natalia (1 intervención) el 01/09/2018 00:30:47
Construya un programa con el comando function el cual debe solicitaral usuario dos valores numericos, el primero correspondiente al orden de la matriz (n) de manera que se construya una matriz de valores consecutivos de orden nxn, por ejemplo si la persona digita n=2 se debe mostrar al usuario la matriz =[1 2; 3 4; 5 6]2x2 y que solicite un numero k el cual debe ser 1 o 2, estos valores los debe restringir con un ciclo if el 1 en caso e que quiera rescatar los numeros impares y los demas numeros aparezcan en cero y el 2 los numeros pares de la matriz . Esto debe ser generalizado para cualquier n perteneciente a los numeros naturales.
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

comando function

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 01/09/2018 22:38:21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function funcion(n,k)
s=1;
for i=1:n
    for j=1:n
        A(i,j)=s;
        s=s+1;
    end
end
A
if k==1
    for i=1:n
    for j=1:n
        if rem(A(i,j),2)==0
            A(i,j)=0;
        end
    end
    end
end
 
if k==2
    for i=1:n
    for j=1:n
        if rem(A(i,j),2)==1
            A(i,j)=0;
        end
    end
    end
end
 
A


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
>> funcion(5,2)
 
A =
 
     1     2     3     4     5
     6     7     8     9    10
    11    12    13    14    15
    16    17    18    19    20
    21    22    23    24    25
 
 
A =
 
     0     2     0     4     0
     6     0     8     0    10
     0    12     0    14     0
    16     0    18     0    20
     0    22     0    24     0
 
>> funcion(5,1)
 
A =
 
     1     2     3     4     5
     6     7     8     9    10
    11    12    13    14    15
    16    17    18    19    20
    21    22    23    24    25
 
 
A =
 
     1     0     3     0     5
     0     7     0     9     0
    11     0    13     0    15
     0    17     0    19     0
    21     0    23     0    25


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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