Matlab - Completar una matriz usando el teorema del resto chino

   
Vista:

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

Completar una matriz usando el teorema del resto chino

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4506 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
Revisar política de publicidad