Index in position 1 is invalid error
1 次查看(过去 30 天)
显示 更早的评论
n=(L/delta_x)+1;%%lecture notes 21/1/2020. Converts rectangle to a mesh
m=(H/delta_y)+1;
x=[0:delta_x:L]';
y=[0:delta_y:H]';
A=zeros(size(y,1),size(x,1));%%setting up the A matrix
A=meshgrid(x,y);
for i=n
for j=2:m-2
pointer(i,j)=(j-1)*n+i
end
end
everytime i run the for loop it says Index in position 1 is invalid. Array indices must be positive integers or logical values. I don't understand why this is happening and how to avoid it.
0 个评论
采纳的回答
Fangjun Jiang
2020-3-19
before the loop, check the value of n and m. They might not be an integer. You are doing pointer(n,2) for the first loop.
2 个评论
Fangjun Jiang
2020-3-19
based on your code, the first value assigned to the matrix pointer is pointer(n,2).
You might want to double-check your for-loop code.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!