Reshape a cell avoiding the loop
显示 更早的评论
I have the cell for example:
a =
'0.0' '0.0'
'0.1' '-0.4'
'0.1' '0.8'
'0.2' '2.3'
'0.3' '3.4'
'0.3' '-3.2'
'0.4' '-6.9'
'0.5' '-1.8'
'0.5' '7.2'
'0.6' '10.0'
and I want o reshape it like this.
d =
'0.0' '0.0' '0.3' '-3.2'
'0.1' '-0.4' '0.4' '-6.9'
'0.1' '0.8' '0.5' '-1.8'
'0.2' '2.3' '0.5' '7.2'
'0.3' '3.4' '0.6' '10.0'
I want to avoid the loop because the cell dimensions are very large. Thank you!
采纳的回答
更多回答(2 个)
the cyclist
2013-6-11
编辑:the cyclist
2013-6-11
d = [a(1:5,:),a(6:10,:)];
You can generalize this, of course, but you did not provide enough detail. If you always want the top half and bottom half, for example, you could use the size() command to determine the "height", and use half the height to determine the cutoff, which I just hard-coded as 5 here.
Giorgos Papakonstantinou
2013-6-11
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!