Extracting matrix diagonal with diag(A)

2 visualizzazioni (ultimi 30 giorni)
Irina
Irina il 19 Feb 2015
Commentato: Irina il 19 Feb 2015
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.
>>

Risposta accettata

Evan
Evan il 19 Feb 2015
Modificato: Evan il 19 Feb 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.

Più risposte (1)

Erik S.
Erik S. il 19 Feb 2015
Do you have another matrix in your workspace called diag?

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by