首页 文章

替换方阵的对角元素而不循环[重复]

提问于
浏览
0

这个问题在这里已有答案:

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

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

1 回答

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

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

相关问题