How to arrange one row vector into a row x column matrix?
Show older comments
Hi guys, I would appreciate your help on this problem. I have a row vector (M) of size 1x2108 which contains data for 62 countries and 34 industries for each country. So, column 1:34 is industry data for country 1, 35:68 country #2 etc. I just need to make a matrix which will be of a size 62x2108 and have data in following way: - row #1, columns 1:34 for country #1, elsewhere zeros - row #2, columns 35:68 for country #2, elsewhere zeros - row #3, columns 39:102 for country #3, elsewhere zeros etc.
So far, I used this code:
M_new=zeros(62,2108);
for i=1:62
for j=1:62
M_new(i,((j-1)*34+1):(j*34))=M(1,((j-1)*34+1):(j*34));
end
end
but I only get row vector copied 62 times in each row.
Best,
Miroslav
Accepted Answer
More Answers (1)
KSSV
on 7 Feb 2017
0 votes
You should have a look into reshape. Read about reshape
1 Comment
Miroslav Josic
on 7 Feb 2017
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!