如何使用数组值作为矩阵坐标在矩阵中插入值

时间:2014-04-19 14:41:04

标签: matlab

我有两个大小为4013的x和y数组.x数组的值是行索引,y数组的值是列索引。我想创建一个大小为512 * 512的矩阵,并使用x和y索引插入值。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以使用sub2ind将索引向量转换为矩阵索引。例如:

x = randi(512, 4000, 1);
y = randi(512, 4000, 1);
val = 255;
mat = zeros(512, 512);
mat(sub2ind(size(mat), y, x)) = val;