Plot Matrices stored in Cell Array

5 views (last 30 days)
I have a 1by2 cell array that has the following elements
C{1}= [ 1 2 3 4 5 6]
C{2}= [987 877 77 666 777 66 77 ]
I want to plot these matrices C{1} and C{2} on the same graph.
Pleas help.

Accepted Answer

Ameer Hamza
Ameer Hamza on 7 Mar 2020
You can plot elements of a cell array on the same graph by holding the axes. For example,
C{1} = [1 2 3 4 5 6];
C{2} = [987 877 77 666 777 66 77];
fig = figure();
ax = axes();
hold(ax);
for i = C
plot(i{:});
end
  7 Comments
shahzer rahman
shahzer rahman on 7 Mar 2020
How do I find the index of the last element of each cell ?
For example; C{1}= [1 2 3 4 5 6]; and C{2} = [987 877 77 666 777 66 77];
I need the index of 6 from C{1} and that of 77 from C{2}.
expected answer,
index_end_C1=6
index_end_C2=7
Ameer Hamza
Ameer Hamza on 7 Mar 2020
Edited: Ameer Hamza on 7 Mar 2020
You can get the index of last element using this
cellfun(@(x) numel(x), C)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!