2011-09-15 135 views
1

我有一個m×n矩陣,我稱之爲數據。
最後一列由值1和7
之間我想找到該列中的值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

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

這給了我一個新的矩陣矩陣,我怎麼能把它放回原來的位置? – user531225