How to plot the content of a Structure without using a for loop?

4 vues (au cours des 30 derniers jours)
David Franco
David Franco le 6 Avr 2018
Commenté : David Franco le 6 Avr 2018
I need to plot the content of a structure fiel:
Each row in the column Position is made by 2 elements (x and y). I need to plot all the rows at once on a scatter plot.
Using:
pop(1).Position(1)
I can access the first value of the first row/column. But I would like to plot all the column values without using a for loop.
Is that possible?
Thanks in advance!

Réponse acceptée

Ahmet Cecen
Ahmet Cecen le 6 Avr 2018
Modifié(e) : Ahmet Cecen le 6 Avr 2018
Yes, in a way that is not apparent at first look, but very simple when you think about it:
[pop.Position]
I believe you can figure out the rest after this critical piece of information.
  3 commentaires
Ahmet Cecen
Ahmet Cecen le 6 Avr 2018
Modifié(e) : Ahmet Cecen le 6 Avr 2018
Its just:
[pop.Position]
Do that and check the answer. A simple reshape will solve your problem after that.
Edit: Fixed Braces.
David Franco
David Franco le 6 Avr 2018
It worked with your suggestion plus buffer function:
a = [pop.Position];
b = buffer(a,2)';
Because using just [pop.Position] a get an 1xN vector. That's why it wasn't working.
Many thanks!

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by