MATLAB Answers


A basic question of matrix indexing can't get a proper output

Debaditya Chakraborty さんによって質問されました 2019 年 5 月 20 日
最新アクティビティ Adam Danz
さんによって 編集されました 2019 年 5 月 21 日
Given matrix A, assign the second column of A to a variable v. Afterwards change each element of the last row of A to 0.
my code:
A = [1:5; 6:10; 11:15; 16:20];
v= A(1:4,2);
A(5, :) = zeros(1, 5);

  2 件のコメント

Walter Roberson
2019 年 5 月 20 日
Thanks man it worked!!!

サインイン to comment.


1 件の回答

回答者: Adam Danz
2019 年 5 月 20 日
編集済み: Adam Danz
2019 年 5 月 21 日

Here are some improvements to your code so that it works no matter what size A is.
A = [1:5; 6:10; 11:15; 16:20];
v= A(:,2);
A(end+1, :) = zeros(1, size(A,2));
Note that your instructions are to "change" the last row of A. That's not what your code is doing. You're adding a row of zeros. If you want the change the last row instead of adding another row,
A(end, :) = zeros(1, size(A,2));

  0 件のコメント

サインイン to comment.

Translated by