write this following matrix
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Zeynep Toprak
le 7 Mai 2020
Commenté : Gokberk Yildirim
le 16 Mai 2020
How can I write the following matrix
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/291292/image.png)
I define n=100
And I generate the following code
D= toeplitz ([0 1 zeros(1, n-2) -1]/ (2*h))
but I get wrong matrix. How can I correct it?
6 commentaires
Gokberk Yildirim
le 16 Mai 2020
Actually, it can be done with this Zeynep.
c = [0 -1 zeros(1,n-3)];
r = [0 1 zeros(1,n-3)];
D = toeplitz(c,r) / (2*h)
Réponse acceptée
John D'Errico
le 7 Mai 2020
Modifié(e) : John D'Errico
le 7 Mai 2020
Try this:
n = 100;
D = (diag(ones(n-1,1),1) - diag(ones(n-1,1),-1))/(2*h);
You can also use spdiags. or sparse, or many other tools. But diag as I did it above is about the simplest way.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!