how can i write function to display matrix?

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

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일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Operating on Diagonal Matrices에 대해 자세히 알아보기

태그

질문:

2020년 12월 23일

답변:

2021년 1월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by