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

조회 수: 1 (최근 30일)
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.

채택된 답변

Matt J
Matt J 2017년 12월 28일
편집: Matt J 2017년 12월 28일
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]

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by