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

1 次查看(过去 30 天)
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?

采纳的回答

Voss
Voss 2020-10-23
X(~eye(size(X))) = 0;

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by