MATLAB Answers

Why does can't I assign number greater than 1 to a matrix?

4 ビュー (過去 30 日間)
Matthew Gingerich
Matthew Gingerich 2018 年 7 月 22 日
回答済み: Paolo 2018 年 7 月 22 日
Why is value (2,2) of this matrix getting assigned to 1 instead of 9 in this console output? How can I make it take values greater than 1?
>> myMat = ~eye(3)
myMat =
0 1 1
1 0 1
1 1 0
>> myMat(2,2) = 9
myMat =
0 1 1
1 1 1
1 1 0

  0 件のコメント

サインインしてコメントする。

採用された回答

Paolo
Paolo 2018 年 7 月 22 日
~eye(3) returns a logical array. You must convert it to double. Use:
logicalMat = ~eye(3);
myMat = double(logicalMat);
myMat(2,2) = 9;

  0 件のコメント

サインインしてコメントする。

その他の回答 (0 件)

製品


リリース

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by