How to create a custom Matrix following a set of parameters

10 visualizzazioni (ultimi 30 giorni)
Hi, i'd like some help creating a matrix following these rules:
The matrix should have "n" number of rows and "n+1" number of colums.
now depending on the elements position in the matrix i'd like certain outputs.
I'll call position in the row "i" and position in column "j"
if i=j, the element should be 2.
if |i-j| = 1, the element should be -1
everything else = 0.

Risposta accettata

Matt J
Matt J il 24 Ott 2021
n=5;
c=[2,-1,zeros(1,n-2)];
r=[c,0];
A=toeplitz(c,r)
A = 5×6
2 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1

Più risposte (1)

Matt J
Matt J il 24 Ott 2021
n=5;
A=-diff(eye(n+2),2,1);
A(:,1)=[]
A = 5×6
2 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1

Categorie

Scopri di più su Multidimensional Arrays in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by