how do I create the below Matrix?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Brian Nuttall
el 24 de Mzo. de 2015
Respondida: Konstantinos Sofos
el 24 de Mzo. de 2015
please see the attached image i need to create a tridiagonal nxn matrix using the diag function. i know how to make it this way but thats not what is required.
>> A=[2 -1 0 0 0;-1 2 -1 0 0;0 -1 2 -1 0;0 0 -1 2 -1; 0 0 0 -1 2]
A =
2 -1 0 0 0
-1 2 -1 0 0
0 -1 2 -1 0
0 0 -1 2 -1
0 0 0 -1 2
1 comentario
James Tursa
el 24 de Mzo. de 2015
"... not what is required."
Is this homework? Have you reviewed the doc on diag to see how to get values into the off-diagonals?
Respuesta aceptada
Konstantinos Sofos
el 24 de Mzo. de 2015
Hi,
As James wrote you:Have you reviewed the doc on diag to see how to get values into the off-diagonals?
Mathworks offers an excellent documentation for such topics with plenty of examples.
You could use this
function Out = mydiag(n)
%n size of matrix Out
Out= diag(-1*ones(1,n-1),-1) + diag(2*ones(1,n)) + diag(-1*ones(1,n-1),1);
end
>> mydiag(5)
ans =
2 -1 0 0 0
-1 2 -1 0 0
0 -1 2 -1 0
0 0 -1 2 -1
0 0 0 -1 2
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Linear Algebra en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!