Matlab - explicar porfavooor la funcion de matlab

 
Vista:

explicar porfavooor la funcion de matlab

Publicado por benmeina (1 intervención) el 30/05/2017 15:16:18
A=logical(repmat([ones(20,20) zeros(20,20);zeros(20,20) ones(20,20)],n,n));

hola, me podrias explicar que significa la funcion, es decir, que significa cada comando, y explicarmela porfavor. el n es para ponerle valores cualquiera
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 Daniel
Val: 399
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

explicar porfavooor la funcion de matlab

Publicado por Daniel (264 intervenciones) el 30/05/2017 19:26:46
Pare verlo mas facil cambié los ones(20,20) por ones (s,s) con s=3 (y lo mismo para zeros)... Es solo para que no quede tan grande la matriz y puedas visualizarlo facilmente

1
2
3
4
5
6
7
n=2
s=3
a1=ones(s,s) %genera una matriz cuadrada de sxs elementos todos iguales a 1
a2=zeros(s,s) %genera una matriz cuadrada de sxs elementos todos iguales a 0
a3=[a1 a2;a2 a1] % genera una matriz de 4 bloques cuadrada de 2s x 2s elementros.
a4=repmat(a3,n,n) % repite la matriz por bloques n veces en las filas y n veces en las columnas
a5=logical(a4) % pasa los valores numericos 0 y 1 a valores logicos. si bien los sigue mostrando como 0 y 1 matlab los interpreta 0=falso y 1=verdadero. Esta matriz de elemntos lógicos solo admite ahora unicamente esos dos valores

te muestro el resultado de cada paso



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
38
39
40
41
42
43
44
45
46
n =
     2
s =
     3
a1 =
     1     1     1
     1     1     1
     1     1     1
a2 =
     0     0     0
     0     0     0
     0     0     0
a3 =
     1     1     1     0     0     0
     1     1     1     0     0     0
     1     1     1     0     0     0
     0     0     0     1     1     1
     0     0     0     1     1     1
     0     0     0     1     1     1
a4 =
     1     1     1     0     0     0     1     1     1     0     0     0
     1     1     1     0     0     0     1     1     1     0     0     0
     1     1     1     0     0     0     1     1     1     0     0     0
     0     0     0     1     1     1     0     0     0     1     1     1
     0     0     0     1     1     1     0     0     0     1     1     1
     0     0     0     1     1     1     0     0     0     1     1     1
     1     1     1     0     0     0     1     1     1     0     0     0
     1     1     1     0     0     0     1     1     1     0     0     0
     1     1     1     0     0     0     1     1     1     0     0     0
     0     0     0     1     1     1     0     0     0     1     1     1
     0     0     0     1     1     1     0     0     0     1     1     1
     0     0     0     1     1     1     0     0     0     1     1     1
a5 =
     1     1     1     0     0     0     1     1     1     0     0     0
     1     1     1     0     0     0     1     1     1     0     0     0
     1     1     1     0     0     0     1     1     1     0     0     0
     0     0     0     1     1     1     0     0     0     1     1     1
     0     0     0     1     1     1     0     0     0     1     1     1
     0     0     0     1     1     1     0     0     0     1     1     1
     1     1     1     0     0     0     1     1     1     0     0     0
     1     1     1     0     0     0     1     1     1     0     0     0
     1     1     1     0     0     0     1     1     1     0     0     0
     0     0     0     1     1     1     0     0     0     1     1     1
     0     0     0     1     1     1     0     0     0     1     1     1
     0     0     0     1     1     1     0     0     0     1     1     1
>>

Comentanos como te fue

Saludos

Daniel
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