Why can I not create a vector using this loop?

1 vue (au cours des 30 derniers jours)
Kenneth Morley
Kenneth Morley le 24 Jan 2014
Modifié(e) : Image Analyst le 25 Jan 2014
for i = 1:length(counties)
x(i).min = min(counties(i).Lon);
x(i).max = max(counties(i).Lon);
y(i).min = min(counties(i).Lat);
y(i).max = max(counties(i).Lat);
vector(i).x = x(i).min:x(i).max;
vector(i).y = y(i).min:y(i).max;
end
Here is what I get:
  3 commentaires
Matt J
Matt J le 24 Jan 2014
Modifié(e) : Matt J le 24 Jan 2014
What's wrong with the result as you've shown it? What did you expect instead?
Image Analyst
Image Analyst le 25 Jan 2014
Modifié(e) : Image Analyst le 25 Jan 2014
Isn't min(counties(i).Lon) the same as counties(i).Lon??? You are taking the min of only a single value. Or is the Lon field actually an array of several numbers?
What is counties(20).Lon, counties(20).Lat, and same for elements 1 and 24? They appear to be 2 element arrays, unlike the other elements. Why?

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by