How to reshape nested cell arrays in a table
2 次查看(过去 30 天)
显示 更早的评论
Hi,
How does one reshape nested cell arrays in Matlab ? Let's say I have something like this:
t = table({1:24}, {1:48}, {1:48}, {1:48});
t = reshape(t.Var3, [4, 12])
How can I reshape Var2, Var3 and Var4 into 4x12 arrays instead of 1x48 ?
0 个评论
采纳的回答
更多回答(1 个)
the cyclist
2019-8-14
编辑:the cyclist
2019-8-14
Here is one way:
t.Var2 = {reshape(t.Var2{:},4,12)}
and analogously for Var3 and Var4.
Parsing what that is doing, from the inside out:
- Getting at the numeric array contents, using curly brackets, because Var2 is a cell array
- Doing the reshape
- Putting that reshaped numeric array back into a cell array
- Storing that new cell array into Var2 again
Seems like an odd use of a table to me, but who am I to judge?
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!