Azzera filtri
Azzera filtri

Tried to change the diagonal elements of a magic square. Could not understand the error message.

1 visualizzazione (ultimi 30 giorni)
a= magic(6), diag(a)=[1 0 2 0 3 4]
Error message that I got was "Subscripted assignment dimension mismatch".
Do not understand why this happened, when you can easily replace a column or row of the matrix with similar syntax.

Risposta accettata

Matt J
Matt J il 28 Dic 2017
Modificato: Matt J il 28 Dic 2017
You cannot put a function call on the left hand side of an assignment statement. Do this instead,
a(1:7:end)=[1 0 2 0 3 4]

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by