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

25 次查看(过去 30 天)
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....

采纳的回答

KSSV
KSSV 2016-6-29
编辑:KSSV 2016-6-29
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 个评论
Guillaume
Guillaume 2016-6-29
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by