Conversion of a matrix into multiple column vectors

164 visualizaciones (últimos 30 días)
Subham Burnwal
Subham Burnwal el 11 de Mzo. de 2015
Comentada: Alpha Bravo el 20 de Abr. de 2020
If we have a matrix A=[1 2 ; 3 4 ; 5 6] then it will be converted to vectors like x1= [1 3 5] x2= [2 4 6]

Respuesta aceptada

Stephen23
Stephen23 el 11 de Mzo. de 2015
Editada: Stephen23 el 20 de Abr. de 2020
If you know how many columns you want, then you can simply assign them in code like this:
>> A = [1,2;3,4;5,6];
>> X1 = A(:,1);
>> X2 = A(:,2);
If you have many columns, or an unknown sized matrix, then you can split it up using num2cell with the second optional argument:
>> B = num2cell(A,1);
>> B{1}
ans =
1
3
5
>> B{2}
ans =
2
4
6
Accessing the contents of the cell array is simple and efficient using indexing:
Accessing dynamically named variables like x1, x2, x3, etc. is not recommended, because it forces you into writing slow, complex, obfuscated, buggy code that is hard to debug. Read this to know why:
  5 comentarios
Stephen23
Stephen23 el 20 de Abr. de 2020
"is the code above correct?"
I don't know. What do you expect that code to do?
Alpha Bravo
Alpha Bravo el 20 de Abr. de 2020
kindly;
  1. reduce m x n matrix to its frequency count
  2. crosstab into 2x 2
  3. subject those to compute chi2 and p
  4. interpret that result
  5. that is, to find the chi2, and p of the given matrix; the goodness of fit test

Iniciar sesión para comentar.

Más respuestas (1)

Giorgos Papakonstantinou
Giorgos Papakonstantinou el 11 de Mzo. de 2015
Editada: Giorgos Papakonstantinou el 11 de Mzo. de 2015
x1 = A(:,1).';
x2 = A(:,2).';

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by