99x99 matrix
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
create a 99x99 matrix with ones on both diagonals and zeros everywhere otherwise
0 commentaires
Réponses (4)
Image Analyst
le 15 Oct 2021
Another way, even more compact:
A = eye(99) | fliplr(eye(99))
As long as it's not your homework you can use my code.
Image Analyst
le 15 Oct 2021
As long as it's not your homework you can use my code:
A = min(1, eye(99) + fliplr(eye(99)))
0 commentaires
Chunru
le 15 Oct 2021
% For time comparison:
n = 1000;
timeit(@() bidiag1(n))
timeit(@() bidiag2(n))
timeit(@() bidiag3(n))
function bidiag1(n)
a = eye(n);
a(n:n-1:n*n-1) = 1;
end
function bidiag2(n)
a = eye(n) | fliplr(eye(n));
end
function bidiag3(n)
a = min(1, eye(n) + fliplr(eye(n)));
end
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements 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!