how can i write function to display matrix?

조회 수: 2 (최근 30일)
hassan elkholy
hassan elkholy 2020년 12월 23일
답변: Masoud Dorvash 2021년 1월 18일
how can i write function to display a zero matrix and its diagonal calculated by function
f(n) = f(n-1)+2f(n-2)+3
it has only one input n
  댓글 수: 1
Walter Roberson
Walter Roberson 2020년 12월 23일
If you start with an all-zero matrix then every element of the matrix will be the same for any given n, so it seems odd to talk about the diagonal.
You would need a matrix multiplication step to perturb the elements so that the diagonals were not all the same.

댓글을 달려면 로그인하십시오.

답변 (1개)

Masoud Dorvash
Masoud Dorvash 2021년 1월 18일
Hello,
You just need to use
D = diag(v);
This command will create a matrix with the elements of v on the main diagonal.
Try to first create your v vector (here in your example is f(n)) then put it there.
v = [1 6 2 14 1 8 46];
diag(v)
ans =
1 0 0 0 0 0 0
0 6 0 0 0 0 0
0 0 2 0 0 0 0
0 0 0 14 0 0 0
0 0 0 0 1 0 0
0 0 0 0 0 8 0
0 0 0 0 0 0 46

카테고리

Help CenterFile Exchange에서 Operating on Diagonal Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by