Matlab - pasar de un vector a una matriz

 
Vista:

pasar de un vector a una matriz

Publicado por Pedro (2 intervenciones) el 05/12/2013 03:56:11
Hola, tengo un problema es de mi clase de programación.

necesito ordenar un vector a(10000,1) a una matriz b(100,100)

el algoritmo debe de ser en fortran o matlab muchas gracias por su ayuda, si pueden envíenme su respuesta a mi correo gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
Imágen de perfil de Dave
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

pasar de un vector a una matriz

Publicado por Dave (1094 intervenciones) el 07/12/2013 11:07:25
Hola Pedro;

Para convertir un vector a una matriz, debes utilizar la función reshape, por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
A =
    1    4    7    10
    2    5    8    11
    3    6    9    12
 
 
B = reshape(A,2,6)
 
B =
    1    3    5    7    9   11
    2    4    6    8   10   12
 
B = reshape(A,2,[])
 
B =
    1    3    5    7    9   11
    2    4    6    8   10   12

Otra opción sería usando dos ciclos for

Ahora, si deseas ordenar tanto de forma ascendente o descendente los elementos del vector, te sugiero que revises la información sobre métodos de ordenamiento de la Burbuja unidireccional y/o bidireccional, en los siguiente link encontraras los algoritmos, los que mismo que pueden fácilmente ser implementados en Matlab.

http://es.wikipedia.org/wiki/Ordenamiento_de_burbuja

http://es.wikipedia.org/wiki/Cocktail_sort

Espero que sea de alguna ayuda.

Saludos
Dave Correa
[email protected]
Servicios de Programación Matlab
http://fismatlab.blogspot.com/
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