How would I use loops to set certain values in a martix to 0?

1 visualización (últimos 30 días)
I want to make a function that turns every value but the values in a diagonal shape for a matrice.
function [X] = threeMatrices(matrice)
X = matrice;
X(1,2) = 0;
X(1,3) = 0;
X(2,1) = 0;
X(2,3) = 0;
X(3,1) = 0;
X(3,2) = 0;
end
But this doesn't work with matrices of random sizes. Am I supposed to use a loop or anything?

Respuesta aceptada

Voss
Voss el 23 de Oct. de 2020
X(~eye(size(X))) = 0;
  1 comentario
Kylenino Espinas
Kylenino Espinas el 23 de Oct. de 2020
If I wanted to do the opposite of the diagonal and do everything but it, how would I change it?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements 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!

Translated by