MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today
Asked by krak on 26 Apr 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

*No products are associated with this question.*

Answer by Wayne King on 26 Apr 2013

Edited by Wayne King on 26 Apr 2013

Accepted answer

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

Answer by sammar on 26 Apr 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,[]);

## 0 Comments