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