Why can I not create a vector using this loop?

1 Ansicht (letzte 30 Tage)
Kenneth Morley
Kenneth Morley am 24 Jan. 2014
Bearbeitet: Image Analyst am 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 Kommentare
Matt J
Matt J am 24 Jan. 2014
Bearbeitet: Matt J am 24 Jan. 2014
What's wrong with the result as you've shown it? What did you expect instead?
Image Analyst
Image Analyst am 25 Jan. 2014
Bearbeitet: Image Analyst am 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?

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by