plot data from cell array cellfun()
16 次查看(过去 30 天)
显示 更早的评论
Hi,
I concatentated cell arrays using: C1 = {};
to get a cell array that is 1x15 with the following:
In cells 1 to 3 there are 8x1 cells
In cells 2 to 6 there are 2x1 cells
In cells 7 to 9 there are 6x1, 2x1, 2x1 cells
In cells 10 to 12 there are 2x1, 1x1, 2x1 cells
In cells 13 to 15 there are 2x1, 1x1, 2x1 cells
I'm trying to plot each row of the cell array within the overall cell array C1 using this:
figure
hold on
cellfun(@(C1) plot(C1(1,:)),'o-',C1)
hold on
cellfun(@(C1) plot(C1(2,:)),'o-',C1)
All the way to row 8 as there are 8 rows in C1.
Does anyone have suggestions as I've tried cell2mat but since the columns have different lengths I can't horizontal concatentate the different lengths so I used the cell arrays?
I want to plot each row with a different color.
Thanks
4 个评论
Mohammad Sami
2020-3-31
编辑:Mohammad Sami
2020-3-31
I am not sure what you mean plot all rows, since each nested cell only has one value per row.
if you just want to concatentate everything you can do as follows.
c2 = vertcat(C{:});
c2 = cell2mat(c2);
plot(c2);
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!