私はデータと呼ばれるm x nの行列を持っています。
最後の列は、Iの値が同じ行にある他の列の値を、その列の値7を検索し、変更したい1及び7
間の値から成る7matlabの行列(m x n)の変更
方法私はこれをすることができますか?
私はデータと呼ばれるm x nの行列を持っています。
最後の列は、Iの値が同じ行にある他の列の値を、その列の値7を検索し、変更したい1及び7
間の値から成る7matlabの行列(m x n)の変更
方法私はこれをすることができますか?
find
せずオリCharlesworthの回答の代替バージョン:
n=6;
% Build random matrix
data=[rand(7,n) (1:7)'];
% Replace row with last column at 7 with vector (1:7)
data(data(:,end)==7,:)=(1:7);
Thx ...それを得ました。 – user531225
idx_row = find(data(:,end) == 7);
data(idx_row,:) == data(idx_row,end);
これは私にMatrixの新しいセットを与えます、どうすれば元の場所に戻すことができますか? – user531225
例:データは、[1 2 3 4です。 1 2 3 5; 4 2 3 4; 7 1 7 5]であり、結果は[1 2 3 4; -1 2 -3 5; -4 2 -3 4; 7 1 7 5] – user531225