How can I display the name of a cell plot?

So right now I am using cellfun(@plot,My_cell) to plot a function from each column vector element in the cell. I would like to have each function plot to be labeled or named within the legend based on the elements in the array m = [1:4], for the four elements in the cell. How can I do this?

 Accepted Answer

figure;
hold on
a={1:10 sin(1:10) cos(1:10)}
cellfun(@plot,a)
leg={'fig1' 'fig2' 'fig3'}
legend(leg)

More Answers (1)

Using
cellfun(@plot,My_cell)
is a very clever way to plot the contents of each cell, but seems a bit precious to me (and I doubt has any upside besides the cleverness).
I think I would just use a for loop:
for nc = 1:numel(My_cell)
plot(My_cell{nc})
legend(...) % Whatever you wanted to do
end

Categories

Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!