conversion of matrix into vector

1 vue (au cours des 30 derniers jours)
krak
krak le 26 Avr 2013
I made an algorithm of conversion of a matrix for a vector of column but it just works for the matrix 3*4. I want that it work on is important dimension(size). All the dimensions(size)! How I make? the code :
x=[1 2 3 0;4 5 6 0;7 8 9 0];
y=x(:,1);
m=2;
while m<5
y=[y;x(:,m)];
m=m+1;
end

Réponse acceptée

Wayne King
Wayne King le 26 Avr 2013
Modifié(e) : Wayne King le 26 Avr 2013
Is this important that you write yourself? Because there is a reshape() function
x = randn(10,10);
y = reshape(x,100,1);
If it is important, then just starting from what you have, how about
x = randn(10,10);
y=x(:,1);
m=2;
while m<= size(x,2)
y=[y;x(:,m)];
m=m+1;
end
  1 commentaire
krak
krak le 26 Avr 2013
Modifié(e) : krak le 26 Avr 2013
Thank you for your answer! I have an image (any image) and I want to convert her in a vector of columns! It is the only algorithm which I found! I would like of your help :)

Connectez-vous pour commenter.

Plus de réponses (2)

sammar
sammar le 26 Avr 2013
hey krak try this way if that what you want
x=[1 2 3 0;4 5 6 0;7 8 9 0]; >> B = reshape(x.',1,[]);
  1 commentaire
krak
krak le 26 Avr 2013
hey sammar , Yes the function reshape, but how I have to use him under matlab? Thank you for your answer:)

Connectez-vous pour commenter.


Jim
Jim le 26 Avr 2013
Just x(:)

Catégories

En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by