Plot a cell array containing n matrices on same graph but with different color for each matrix.
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Anuj Prajapati
le 11 Août 2017
Commenté : Anuj Prajapati
le 22 Août 2017
I have a cell array with which contains n matrices. I want to plot the cell array with each matrix plotted on the same graph. Each matrix line should be plotted with a different color.
2 commentaires
Akira Agata
le 12 Août 2017
Question for clarification. You mean, your cell array is 1-by-n (or n-by-1), and each cell contains numeric array? If so, what is the size of each numeric array?
Réponse acceptée
Plus de réponses (2)
Akira Agata
le 17 Août 2017
Here is another way. By using cellfun, you don't need to use for-loop.
% Sample 10-by-1 cell
C = cell(10,1);
for kk = 1:10
C{kk} = rand(randi(20),1);
end
% Plot
figure
hold on;
cellfun(@plot,C);
0 commentaires
Cemil Közkurt
le 13 Août 2017
Modifié(e) : Cemil Közkurt
le 13 Août 2017
a=cell(2,2);
a{1,1}=[1:10;rand(1,10)];
a{1,2}=[1:5;rand(1,5)];
a{2,1}=[1:8;rand(1,8)];
a{2,2}=[1:3;rand(1,3)];
s=size(a);
for n=1:s(1)
for m=1:s(2)
plot(a{n,m}(1,:),a{n,m}(2,:))
hold on
end
end
5 commentaires
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
