Index in position 1 is invalid error
    2 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Maaz Madha
 el 19 de Mzo. de 2020
  
    
    
    
    
    Comentada: Fangjun Jiang
      
      
 el 19 de Mzo. de 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 comentarios
Respuesta aceptada
  Fangjun Jiang
      
      
 el 19 de Mzo. de 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 comentarios
  Fangjun Jiang
      
      
 el 19 de Mzo. de 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.
Más respuestas (0)
Ver también
Categorías
				Más información sobre Matrix Indexing en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

