Matlab - Duda con matrices.

   
Vista:

Duda con matrices.

Publicado por Jose Manuel (7 intervenciones) el 10/10/2011 09:58:51
Hola.
Tengo un problemilla y es que necesito pasar de una matriz 3x2 a un vector fila de 1x6.
Gracias de antemano
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

Duda con matrices.

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3440 intervenciones) el 10/10/2011 15:28:39
hOLA JOSE MANUEL.
este es una manera

%===========================
>> A=rand(3,2)
A =
0.2785 0.9649
0.5469 0.1576
0.9575 0.9706

>> B=[A(:)]'
B =
0.2785 0.5469 0.9575 0.9649 0.1576 0.9706

%=================================

Saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
jjcc94@hotmail.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

Duda con matrices.

Publicado por Jose Manuel (8 intervenciones) el 11/10/2011 12:19:10
Gracias por la respuesta, así no es lo que yo quería, eso si lo se hacer, pero ya lo he conseguido con un bucle for.

a=zeros(1,(2*g));
for i=1:g
a(1,2*i-1:2*i)=m(i,:)
end

donde g es un número de igual valor al número de números que contienen la matriz, y m es la matriz. Seria ordenar en un vector fila todas las filas.
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Duda con matrices.

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3440 intervenciones) el 12/10/2011 01:18:02
hola Jose Manuel.
Te pregunta es bien clara y dice asi: "necesito pasar de una matriz 3x2 a un vector fila de 1x6."
Y la respuesta que he dado es correcta.
Porque pasa una matriz 3x2 a un vector fila 1x6.
En ningun momento en tu pregunta que haces dices que quieres con un bucle.

Ademas una pregunta se puede hacer varias maneras. Y lo que te he dado es una manera.
Aqui tienes otra manera
%===========================================
>> A=rand(3,2);
>> B=reshape(A,1,6)
B =
0.2785 0.5469 0.9575 0.9649 0.1576 0.9706
%===========================================

Ademas no conosto tu nivel conocimiento de matlab.


Saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
jjcc94@hotmail.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