Clear Filters
Clear Filters

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

1 view (last 30 days)
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.

Accepted Answer

Matt J
Matt J on 28 Dec 2017
Edited: Matt J on 28 Dec 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]

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!