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....
0 个评论
采纳的回答
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
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 Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!