Plot data from cell array

1 Ansicht (letzte 30 Tage)
Auryn_
Auryn_ am 4 Aug. 2017
Beantwortet: Cong Ba am 4 Aug. 2017
Hi,
I have a cell array of 1x7 cell and each of this is a 1x100 double. I would like to make a surf plot like: surf(100,7,mycell) but I do not know how to convert the data of the cell to plot. If I use cell2mat it results in a 1x707 double array, and that is not what I need. Thanks in advance for your reply.

Akzeptierte Antwort

Cong Ba
Cong Ba am 4 Aug. 2017
Try if this works for you:
%%a is a cell array of 1x7 cell and each of this is a 1x100 double
a = cell(1,7);
for i = 1:7
a{i} = rand(1,100);
end
%%what you need
b = reshape(cell2mat(a),[100,7]);
surf(b);

Weitere Antworten (0)

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by