Matlab - Completar una matriz usando el teorema del resto chino

 
Vista:
sin imagen de perfil

Completar una matriz usando el teorema del resto chino

Publicado por Agustín (1 intervención) el 24/02/2018 23:45:48
Hola gente,

El problema que no puedo resolver es el siguiente:

La idea es, teniendo un vector con N elementos, en donde N = m*n , poder completar una matriz (m,n) usando el teorema del resto chino .

La secuencia a seguir la adjunto en una foto.

en el ejemplo se utiliza un vector de 15 elementos ( V= {1 1 1 0 1 1 0 0 1 0 1 0 0 0 0}) y una matriz de 3x5. Esto no siempre es así, ya que el vector es una secuencia MLS cuya longitud viene dada por N = 2^n - 1 (n = entero positivo), por lo que el tamaño de la matriz está condicionada a que la multiplicación de las filas por las columnas de como resultado algún N posible.

Espero que se haya entendido,

desde ya,muchas gracias.

CAM00016-min
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

Completar una matriz usando el teorema del resto chino

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 25/02/2018 18:37:57
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
>> f=3; c=5; V=round(1.5*rand(1,f*c)), resto_chino2(V,f,c)
 
V =
 
     1     0     1     1     0     1     1     1     0     0     1     1     0     1     1
 
 
ai =
 
     1     7    13     4    10
    11     2     8    14     5
     6    12     3     9    15
 
 
Ai =
 
     1     1     0     1     0
     1     0     1     1     0
     1     1     1     0     1
 
>> f=4; c=7; V=round(1.5*rand(1,f*c)), resto_chino2(V,f,c)
 
V =
 
  Columns 1 through 21
 
     0     0     0     0     1     1     0     0     1     0     1     1     1     1     0     1     1     1     1     0     1
 
  Columns 22 through 28
 
     1     1     1     1     1     0     1
 
 
ai =
 
     1     7    13    19    25     3     9
    11    17    23     1     7    13    19
    21    27     5    11    17    23     1
     3     9    15    21    27     5    28
 
 
Ai =
 
     0     0     1     1     1     0     1
     1     1     1     0     0     1     1
     1     0     1     1     1     1     0
     0     1     0     1     0     1     1
 
 
 
>> f=3; c=5; V=round(1.5*rand(1,f*c)), resto_chino2(V,f,c)
 
V =
 
     1     1     0     0     1     1     0     1     0     1     1     1     1     1     1
 
 
ai =
 
     1     7    13     4    10
    11     2     8    14     5
     6    12     3     9    15
 
 
Ai =
 
     1     0     1     0     1
     1     1     1     1     1
     1     1     0     0     1

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