How to create a nxn matrix by using for-end loop?

2 ビュー (過去 30 日間)
Maria Galle
Maria Galle 2019 年 9 月 14 日
コメント済み: Steven Lord 2019 年 9 月 15 日
How do I:
Create a n × n matrix of n = 20 by using for-end loop such that the matrix has diagonal elements of a value 2. The elements right next to the diagonal elements have their values of 1. The other elements are zeros.
  1 件のコメント
Steven Lord
Steven Lord 2019 年 9 月 15 日
This sounds like it's a homework assignment. If it is, show us what you've written so far to try to solve the problem and ask a specific question about where you're experiencing difficulty and we may be able to offer some guidance.

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

回答 (1 件)

Jackson Burns
Jackson Burns 2019 年 9 月 15 日
You can do it using diag and avoid the for loop altogether.
mymat = diag(ones(19,1),-1) + diag(zeros(20,1)+2,0) + diag(ones(19,1),1)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by