Changing Cell Array Dimension
显示 更早的评论
Please I have a cell array as below but need it to be in 2 dimension, that is m-by-n instead of m-by-n-by-p.
segmented_images =
Columns 1 through 3
[2592x4608x3 unit8] [2592x4608x3 unit8] [2592x4608x3 unit8]
Columns 4 through 6
[2592x4608x3 unit8] [2592x4608x3 unit8] [2592x4608x3 unit8]
Thank you.
采纳的回答
更多回答(1 个)
Image Analyst
2014-9-19
What you said makes no sense. It's a 1D cell array. You can reshape it into a 2D array with reshape
segmented_images = reshape(segmented_images, [m,n]);
Saying "m-by-n instead of m-by-n-by-p." is nonsense because, like I said, the cell array is 1 by 6 not "m-by-n-by-p". The contents of a cell array are independent of the dimensions of the cell array itself. Think of a cell array as an array of buckets, with each cell being one bucket. Now you can thrown whatever you want into any of the buckets: strings, 2D or 3D arrays, structures, tables, or whatever you want, but that doesn't affect the arrangement of the buckets (how many buckets there are or how many rows or columns of buckets there are). See the FAQ for a better explanation. http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F
4 个评论
Image Analyst
2014-9-19
By the way, why is this tagged with "color segmentation"? I have demos for that in my File Exchange if you're interested: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862
bayoishola20
2014-9-20
编辑:bayoishola20
2014-9-20
Image Analyst
2014-9-20
I don't have the Statistics Toolbox so I can't run kmeans.
bayoishola20
2014-9-20
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!