我有以下问题。我有两个矩阵,一个大小为 X,Y 的 2d 矩阵具有一组从 DEM 文件中获取的地形高度,以及一个大小为 X,Y,Z 的 3d 矩阵,每个矩阵的 Z 高度值从 0 到 5000 米(X,Y ) 观点。
我想将每个 (X,Y) 点的 DEM 高度与 Z 高度值列进行比较,并取最接近的一个。例如:
dem(1,1) = 1850 %actual height of the terrain at point (1,1)
heights(1,1,:) = 0, 1000, 2000, 3000, 4000, 5000 %column of heights at point (1,1)
如果我使用“查找”功能,我会收到以下错误:
find(heights > dem, 1)
Error using >
Number of array dimensions must match for binary array op.
有没有不需要两个for循环的解决方案?
非常感谢您的帮助!