MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

ZHEN XU
0

how to replace a column in a matrix

ZHEN XU
さんによって質問されました 2019 年 5 月 15 日
最新アクティビティ ZHEN XU
さんによって コメントされました 2019 年 5 月 15 日
I wanna know how to replace a column in below condition:
Assmuing I had a 5*5 matrix, I wanna replace each column by zeros(5,1) for 5 times. I don't mean to get a 5*5 all 0 element matrix eventually. I want to get 5 matrix with their 1st,2nd,3rd,4th,5th column be replaced individually. How could I code for this? Thanks.

  2 件のコメント

James Tursa
2019 年 5 月 15 日
What have you done so far? What specific problems are you having with your code? Can you write a loop and put the results into a cell array?
ZHEN XU
2019 年 5 月 15 日
A = rand(5,5);
B = zeros(5,1);
m = 5;
for i = 1:m
A(:,i) = B;
end
This is what I wrote, but It gave me a matrix with all column got replaced... I wanna 5 matrix outcome, only one colume got replaced at a time

サインイン to comment.

1 件の回答

回答者: James Tursa
2019 年 5 月 15 日
編集済み: James Tursa
2019 年 5 月 15 日
 採用された回答

Instead of replacing all of the columns of A, use a different variable for the result. E.g., a cell array named C. So instead of this:
A(:,i) = B;
you could have this
C{i} = A;
C{i}(:,i) = B;
Then each of C{1}, C{2}, etc contain your matrices

  1 件のコメント

ZHEN XU
2019 年 5 月 15 日
Thank you. It works.

サインイン to comment.



Translated by