how to make the cells of size (1*n) be shown in a cell array of size (m*n)?
1 次查看(过去 30 天)
显示 更早的评论
Hello,
Suppose that I have the cell array C of size (3,5) that have these elements:
C= { 1x5cell; 1x5cell ;1x5cell}
where C(1,1)=
[0,1] [1,0] [1,1] [1,1] [0,0]
and C(1,2)=
[1,1] [1,0] [0,1] [0,0] [0,0]
and C(1,3)=
[1,0] [0,0] [0,1] [0,0] [0,1]
So, is there any way to make C shown in this way:
C=[
[0,1] [1,0] [1,1] [1,1] [0,0];
[1,1] [1,0] [0,1] [0,0] [0,0];
[1,0] [0,0] [0,1] [0,0] [0,1]
]
I hope that clear ! I attached the original matrix also.
2 个评论
dpb
2019-1-20
If you mean in the default display in command window, no...(+)
You can always write a custom fprintf statement or little function to do so, however.
(+) It is theoretically possible, but would require rewriting/overloading builtin routines that would be for the purpose of the forum I believe, "out of scope"
回答(1 个)
Image Analyst
2019-1-20
Did you try celldisp()?
MATLAB displays how it displays. If you don't like it, you can't change it. It's pretty much fixed, except for things like how many decimal places or white space are shown, which you can adjust with the "format()" function.
If you want it formatted a certain way when you display it, you'd have to write your own function to use fprintf() to display it in a fashion that you want.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!