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!