Index in position 1 is invalid error
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Maaz Madha
il 19 Mar 2020
Commentato: Fangjun Jiang
il 19 Mar 2020
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 Commenti
Risposta accettata
Fangjun Jiang
il 19 Mar 2020
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 Commenti
Fangjun Jiang
il 19 Mar 2020
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!