Extracting matrix diagonal with diag(A)
    9 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
A simple function that used to run now gives an error message. What am I doing wrong?
>> a = eye(4,4);
>> diag(a)
Subscript indices must either be real positive integers or logicals.
>>
0 comentarios
Respuesta aceptada
  Evan
      
 el 19 de Feb. de 2015
        
      Editada: Evan
      
 el 19 de Feb. de 2015
  
      Does this fix your problem?
a = eye(4,4) == 1;
diag(a)
While the diag function works fine, if you have a variable named diag (not a good idea--give it a unique name that isn't the same as a builtin function), it expects a logical, not double, input for indexing.
Más respuestas (1)
Ver también
Categorías
				Más información sobre Creating and Concatenating Matrices 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!


