这个问题在这里已有答案:
我有一个方阵n x n我也有一个n x 1的向量 . 我想用向量中的值替换对角元素 .
有没有办法在没有循环的情况下在Matlab中执行此操作?
matrix(1:n+1:end) = vector;
说明:如果在矩阵中使用单个索引(称为linear indexing),则Matlab会对第一列中的元素进行计数,然后对第二列进行计数等 . 因此, n+1 的步骤会定义对角线 .
n+1
1 回答
说明:如果在矩阵中使用单个索引(称为linear indexing),则Matlab会对第一列中的元素进行计数,然后对第二列进行计数等 . 因此,
n+1
的步骤会定义对角线 .