how to draw line from first element of cell array to same cell array but fliplr first element and soon
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
how to take the first element from two cell array in single for loop
2 commentaires
Star Strider
le 26 Avr 2015
How do you create your ‘CHM’ cell array?
Your code is displaying the first 6 elements of it.
Star Strider
le 26 Avr 2015
NOTE: This was not the original question (so those of us who Answered it are not as delusional as it might seem from reading our Answers).
The new question is correctly (and more understandably) stated in: how to draw a line from one plotted node to another ploted node.
Réponse acceptée
Star Strider
le 26 Avr 2015
Modifié(e) : Star Strider
le 26 Avr 2015
This is the easiest way to do what I believe you want:
CHM = {[] [] [17] [] [6,11] [1 9]};
A = CHM(cellfun(@(x) ~isempty(x), CHM));
A{:} % Display Contents Of ‘A’
produces:
ans =
17
ans =
6 11
ans =
1 9
EDIT: Added results of displaying ‘A’
9 commentaires
dpb
le 27 Avr 2015
After the above (SS's solution) for A then it's simply
A=[A(:)]; % convert A cell array to row vector, NB: SS leaves as cell
B=fliplr(A); % now reverse for B
C=A; % make two copies (or assign C, D instead of A,B above)
D=B;
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!