How can I create a loop for transpose row vector to column vector
11 次查看(过去 30 天)
显示 更早的评论
Hi guys!
I have a data 4624X12 and i need transpose every line to columns, to getting a 55488X1 matrix.
I tried the following loop:
j=1; [row,col]=size(data); for i=1:row M(j)=data(i,:)'; j=j+1 end
This error appier in this situation: "??? In an assignment A(I) = B, the number of elements in B and I must be the same"
Tks every budy!
0 个评论
采纳的回答
Roger Stafford
2013-5-14
Your words "transpose every line to columns" hint that you wish the rows to remain contiguous within the single column. If so, do this:
M = data.';
M = M(:);
更多回答(2 个)
Jan
2013-5-14
The error message explains exhaustively, why M(j)=data(i,:)' must fail: There is a vector on the left side, but a scalar on the right side. Obviously you cannot assign the values of a vector to one scalar.
Roger's answer solves the problem efficiently.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!