如何使用2D矩阵行作为索引和函数参数?

时间:2016-11-14 16:18:31

标签: matlab image-processing multidimensional-array

我正在编写使用meshgrids进行双线性插值的无环几何图像变换的代码。我想要实现的是最后一步:

image(column1 of A , column2 of A)=func (rows of nx3 matrix B as arg);

假设A = [1 2; 3 4; 5 6]和B = [111]; 2 3 1; 4 5 1]所以这应该发生:

image (1,2)=func ([1 1 1]);
image (3,4)=func ([2 3 1]);
image (5,6)=func ([4 5 1]);

不使用任何循环。建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果函数是矢量化的,只需:

image(sub2ind(SizeofImage,A))=func(B);