2011-09-15 11 views
1

私はデータと呼ばれるm x nの行列を持っています。
最後の列は、Iの値が同じ行にある他の列の値を、その列の値7を検索し、変更したい1及び7
間の値から成る7matlabの行列(m x n)の変更

方法私はこれをすることができますか?

+0

例:データは、[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

答えて

0

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); 
+0

Thx ...それを得ました。 – user531225

1
idx_row = find(data(:,end) == 7); 
data(idx_row,:) == data(idx_row,end); 
+0

これは私にMatrixの新しいセットを与えます、どうすれば元の場所に戻すことができますか? – user531225

関連する問題