Nested loop error help
1 view (last 30 days)
Show older comments
Amir Alansari
on 15 Mar 2014
Edited: Azzi Abdelmalek
on 15 Mar 2014
Hello!
I guess this should be super obvious and simple for almost everyone...but for some reason I can't make this nested for loop to work:
I get this error and I'm not sure why: Attempted to access b(1,7); index must be a positive integer or logical.
b = zeros(51,11);
for i = 0:0.01:0.5
for j = 0:0.1:1
a = (2*i)+j;
p = (j/0.1)+1;
q = (i/0.01)+1;
b(q,p)= a;
end
end
Thanks!
0 Comments
Accepted Answer
Azzi Abdelmalek
on 15 Mar 2014
Edited: Azzi Abdelmalek
on 15 Mar 2014
EDIT
b = zeros(51,11);
for i = 0:0.01:0.5
for j = 0:0.1:1
a = (2*i)+j;
p = round((j/0.1)+1);
q = round((i/0.01)+1);
b(q,p)= a;
end
end
3 Comments
More Answers (2)
Image Analyst
on 15 Mar 2014
Try this:
b = zeros(51,11);
for i = 0:0.01:0.5
for j = 0:0.1:1
a = (2*i)+j;
p = int32(10*j+1);
q = int32(100*i+1);
b(q,p)= a;
end
end
0 Comments
See Also
Categories
Find more on Matrix Indexing 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!