Assignment error in double loops

1 view (last 30 days)
Oday Shahadh
Oday Shahadh on 6 Feb 2017
Commented: KSSV on 6 Feb 2017
I tried this
long=linspace(0,360,288);
lat=linspace(0,180,180);
res=zeros(length(lat),long(lat));
for i=1:length(long)
for j=1:180
res=[long(i) lat(j)];
end
end
and got this error
Subscript indices must either be real positive integers or logicals.
| Error in odayalbedo (line 9) res=zeros(length(lat),long(lat));|

Accepted Answer

KSSV
KSSV on 6 Feb 2017
Change
res=zeros(length(lat),long(lat));
to
res=zeros(length(lat),length(lat));
  5 Comments
Oday Shahadh
Oday Shahadh on 6 Feb 2017
I just need to arrange:
long=linspace(0,360,288); lat=linspace(0,180,180);
in a 180X288 matrix to
KSSV
KSSV on 6 Feb 2017
[X,Y] = meshgrid(long,lat)

Sign in to comment.

More Answers (0)

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!