Using Loops to create a NxN identity Matrix

6 visualizaciones (últimos 30 días)
Dave Smith
Dave Smith el 16 de Feb. de 2013
Write a function which creates and returns an N×N identity matrix. The function should accept the matrix size, N, as the only input. The function should set all elements of the matrix – not just the non-zero ones. The function should perform all operations on individual array elements (i.e. do not employ Matlab commands which operate on or create entire matrices/rows/columns).
  1 comentario
Dave Smith
Dave Smith el 16 de Feb. de 2013
The only thing I can think of doing is something like this
for N=[N]
eye(N)
end
It gets the correct answer, but I am not able to do this as stated it the problem.

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 16 de Feb. de 2013
Using eye is explicitly not the way they want you to do it. Hint: I think they want you do do two for loops (nested), say one over r (for rows), and one over c (for columns) and an if inside where it r == c you set the array to 1 and otherwise set it equal to zero. Give that a try. Come back here with your code if it's not working out for you.

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