Clear Filters
Clear Filters

How to convert a row vector into a matrix ???

25 views (last 30 days)
Using this code : C=reshape(C,[10,10]); I am getting an error like this : Error using reshape To RESHAPE the number of elements must not change.
Error in content (line 48) C=reshape(C,[10,10]); Please help me....

Accepted Answer

KSSV
KSSV on 29 Jun 2016
Edited: KSSV on 29 Jun 2016
If you use reshape.... C=reshape(C,[10,10]); The matrix C (row vector) must have 10*10 = 100 elements. Does your C have 100 elements? You can convert a array into matrix of order [m,n] provided m*n = numel(C) i.e the m*n should be equal to the number of elements in C.
Eg.
C = rand(100,1) ;
C = reshape(C,[10,10]) ;
  1 Comment
Guillaume
Guillaume on 29 Jun 2016
Note that you can leave the number of rows or columns blank if you know for example that you want 10 columns but don't want to calculate how many rows that will take:
C = reshape(C, [], 10); %use 10 columns and as many rows as necessary
The number of elements in the matrix still needs to be a multiple of 10 for it to work.

Sign in to comment.

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!