1

我有一个矩阵 M 只包含零。现在我有两个数组。第一个包含需要更改的矩阵索引,第二个包含需要更改这些索引处的矩阵元素的值。

比方说:

mat_A = zeros(50, 50);
vec_indices = [4; 5; 2500];
vec_values  = [1; 1; 1];

现在,如果我说M(4), M(5) or M(2500),我希望结果在所有情况下都是 1。

是否有一个简单的“单线”可以完成这项任务?

4

1 回答 1

4

简单的:

mat_A(vec_indices) = vec_values

请注意,这仅适用于线性索引,因此当您将 50x50 矩阵展平为一个 2500x1 向量时。

于 2013-09-02T21:34:43.413 回答