MATLAB: Using Loops to create a NxN identity Matrix

for loophomeworkloopsmatrix

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).

Best Answer

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.
Related Question