Matlab - Cambiar de Matriz a vector y mover un vector hasta encontrar 1

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar de Matriz a vector y mover un vector hasta encontrar 1

Publicado por Edgar Granda (3 intervenciones) el 02/05/2019 15:10:47
Hola, quien me puede guiar por favor, necesito crear un vector horizontal a partir de una matriz pero de manera automatica, es decir las dimensiones de la matriz pueden variar pero de ella tengo que crear una vector pero de una manera singular. Ejemplo


1 2 3
A=4 5 6
7 8 9

Rpta. A= 1 2 3 4 5 6 7 8 9;

Ademas, estoy trabajando con sistema binario, y tengo un polinomio de 17 bits, quisiera que el programa busque el valor 1 en el vector antes realizado y realize la operacion XOR con el polinomio de 17 bits, luego a ese respuesta le vuelva a buscar el primer 1 y vuelva a realizar la misma operacion, todo esto hasta que el numero que me reste del polinomio sea menos a 17 por que ahi ya no podria realizar la operacion,
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
sin imagen de perfil
Val: 660
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar de Matriz a vector y mover un vector hasta encontrar 1

Publicado por Daniel (182 intervenciones) el 02/05/2019 21:38:48
Hola,

El proceso hay que hacerlo en dos pasos, primero transponer la matriz y luego convertirla en vector.

1
2
3
A = [1,2,3;4,5,6;7,8,9];
B = A';
B = B(:)';

Así B es el vector pedido

1
2
3
B =
 
     1     2     3     4     5     6     7     8     9

Saludos,
Daniel Rodríguez.
Analytics Lane
Matlab en Analytics Lane
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
sin imagen de perfil
Val: 3
Ha disminuido su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar de Matriz a vector y mover un vector hasta encontrar 1

Publicado por Edgar (3 intervenciones) el 07/05/2019 18:30:47
Hola, gracias por su respuesta, asi lo hice. tengo otra duda, quisiera hacer un vector de N posiciones (N lo ingreso al cuando corra el programa), ingresar numero es facil, pero quisiera ingresar caracteres hexadecimales, para luego convertirlo a binario.
1
2
3
4
5
6
7
8
NO=input('Igrese el numero de Octetos:')
disp('')
vect=[]
for i=1:NO
    disp(['Ingrese el elemento(',num2str(i),')'])
    D(i)=int ('  ');
end
disp('Los datos son'),D
ese es mi codigo, cuando ingreso numeros todo bien, pero no puedo ingresar hexadecimales. gracias por su respuesta
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
sin imagen de perfil
Val: 660
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar de Matriz a vector y mover un vector hasta encontrar 1

Publicado por Daniel (182 intervenciones) el 07/05/2019 22:59:46
Hola,

Para ingresar hexadecimales es neceario importar los datos como cadenas de texto y luego convertir a decimal

1
2
3
4
5
6
NO = hex2dec(input('Igrese el numero de Octetos:', 's'))
Igrese el numero de Octetos:f
 
NO =
 
    15

Saludos,
Daniel Rodríguez.
Analytics Lane
Matlab en Analytics Lane
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 David
Val: 784
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar de Matriz a vector y mover un vector hasta encontrar 1

Publicado por David (1082 intervenciones) el 03/05/2019 12:23:45
Hola;

Aquí dejo un ejemplo de convertir una matriz a un vector, lo estoy haciendo de una manera muy absurda.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
% Crea un vector a partir de una matriz 
 
[M,N] = size(Matriz);
 
cont = 1;
 
for n = 1:N     % Bucle de filas
 
    for m = 1:M % Bucle de columnas
 
        V(cont) = Matriz(m,n);
 
        cont = cont + 1;
 
    end
 
end


​Saludos
David Correa
Director de Servicios de Programación
E-mail: informes@fismatlab.com
Web page: https://www.fismatlab.com
Facebook: https://www.facebook.com/fismatlabperu
Blog: http://fismatlab.blogspot.com
Spot: https://www.youtube.com/watch?v=NTDY-MRnFMk
WhatsApp: +51 - 922210488
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
Val: 7.568
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar de Matriz a vector y mover un vector hasta encontrar 1

Publicado por JOSE JEREMIAS CABALLERO (5360 intervenciones) el 04/05/2019 00:08:58
1
2
3
4
5
6
7
8
9
10
11
>> R=rand(2,3), A= reshape(R,[1 prod(size(R))])
 
R =
 
    0.4018    0.2399    0.1839
    0.0760    0.1233    0.2400
 
 
A =
 
    0.4018    0.0760    0.2399    0.1233    0.1839    0.2400



1
2
3
4
5
6
>> A=R(:)'

A =

    0.4018    0.0760    0.2399    0.1233    0.1839    0.2400
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 David
Val: 784
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar de Matriz a vector y mover un vector hasta encontrar 1

Publicado por David (1082 intervenciones) el 04/05/2019 04:11:46
Hola José;

Esta es otra forma de convertir una matriz a un vector, finalmente se muestran varias formas de hacer con conversión.

​Saludos
David Correa
Director de Servicios de Programación
E-mail: informes@fismatlab.com
Web page: https://www.fismatlab.com
Facebook: https://www.facebook.com/fismatlabperu
Blog: http://fismatlab.blogspot.com
Spot: https://www.youtube.com/watch?v=NTDY-MRnFMk
WhatsApp: +51 - 922210488
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