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

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....

 Akzeptierte Antwort

KSSV
KSSV am 29 Jun. 2016
Bearbeitet: KSSV am 29 Jun. 2016

3 Stimmen

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 Kommentar

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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Tags

Noch keine Tags eingegeben.

Gefragt:

am 29 Jun. 2016

Kommentiert:

am 29 Jun. 2016

Community Treasure Hunt

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

Start Hunting!

Translated by