我有一个m x n矩阵,我称之为数据 最后一列包含1到7之间的值 我想在该列中找到值7,并更改与值7在同一行中的另一列的值。
我该怎么做?
答案 0 :(得分:1)
idx_row = find(data(:,end) == 7);
data(idx_row,:) == data(idx_row,end);
答案 1 :(得分:0)
Oli Charlesworth的替代版本没有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);