替换方阵的对角元素而不进行循环

时间:2014-05-01 10:00:36

标签: arrays matlab matrix

我有一个方阵n x n&我还有一个n x 1的向量。我想用向量中的值替换对角元素。

有没有办法在没有循环的情况下在Matlab中执行此操作?

1 个答案:

答案 0 :(得分:4)

matrix(1:n+1:end) = vector;

说明:如果在矩阵中使用单个索引(称为linear indexing),则Matlab会对第一列中的元素进行计数,然后对第二列进行计数等。n+1的步骤因此定义了对角线