在matlab中改变矩阵(m x n)

时间:2011-09-15 11:17:48

标签: matlab matrix

我有一个m x n矩阵,我称之为数据 最后一列包含1到7之间的值 我想在该列中找到值7,并更改与值7在同一行中的另一列的值。

我该怎么做?

2 个答案:

答案 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);