Creating Identity Vectors Using FOR Loop
5 次查看(过去 30 天)
显示 更早的评论
I have a homework assignment where I need to solve something much larger than I am asking, but I am having trouble with how I want to start it off. I need to use the vectors of an Identity Matrix to solve for a matrix A.
I want to create these vectors [1; 0; 0; 0], [0; 1; 0; 0], ... as 1 moves down the vector in each one produced. I tried using a FOR loop for this and it did not work. I tried using:
I = zeros(4,1);
for k = 1:4
I(k,1) = 1;
end
Now, when I do this, it creates [1; 0; 0; 0], [1; 1; 0; 0], ... [1; 1; 1; 1] and I end up with an all 1 4x1 vector. I don't know how to make this work, and I cannot move on to the rest of the assignment without this part.
3 个评论
采纳的回答
David Fletcher
2018-3-4
Or if you really wanted to make them all totally separate...
A = zeros(1,4);
B = zeros(1,4);
C = zeros(1,4);
D = zeros(1,4);
for k = 1:4
switch k
case 1
A(1,1) = 1
case 2
B(1,2) = 1
case 3
C(1,3) = 1
case 4
D(1,4) = 1
end
end
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!