How can I create a simple matrix of 4 by 4 using a "for" loop. to make a diagnol of 1's starting from top right to bottom left?
Ältere Kommentare anzeigen
Not sure where to start this is my second time using MATLAB, thanks!
1 Kommentar
Jan
am 24 Jan. 2013
Please try it. What are the indices of the 1s?
Antworten (3)
Walter Roberson
am 24 Jan. 2013
1 Stimme
Hint: the indices sum to 5.
1 Kommentar
Jan
am 24 Jan. 2013
+1: This is no solution of a homework question.
Michael Joslin
am 24 Jan. 2013
Bearbeitet: Michael Joslin
am 24 Jan. 2013
0 Stimmen
Heres a way to do it without a for loop if your interested:
a = ones(4); a = diag(diag(a)); rot90(a)
This might not be too helpful if all of your other elements are not zero.
Sean de Wolski
am 24 Jan. 2013
Bearbeitet: Sean de Wolski
am 24 Jan. 2013
I = fliplr(eye(4));
2 Kommentare
Walter Roberson
am 24 Jan. 2013
This does not go top right to bottom left.
Sean de Wolski
am 24 Jan. 2013
fixed
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!