Why Does eig() Not Throw an Error for Non-Square, Symbolic Input?

1 visualizzazione (ultimi 30 giorni)
Example:
M = [sym(zeros(2));sym('m',[2 2])];
M(1,1) = 1
M = 
eig(M)
ans = 
But filling in the top partition of M does yield the expected result:
M(1:2,1:2) = sym('n',[2 2])
M = 
eig(M)
Error using sym/eig (line 51)
Matrix must be square.
Bug?

Risposta accettata

Arthi Sathyamurthi
Arthi Sathyamurthi il 28 Mag 2021
This bug has been fixed and the updates will be available in the future release.
  2 Commenti
Paul
Paul il 25 Mag 2022
Fixed in 2022a
M = [sym(zeros(2));sym('m',[2 2])];
M(1,1) = 1
M = 
eig(M)
Error using sym/eig
Matrix must be square.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Symbolic Math Toolbox in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by