在 matlab 中有没有办法在 3D 网格上的特定坐标上绘制多个 1D 曲线?

Is there a way in matlab to plot several 1D courves on specific coordinates over a 3D mesh?

例如,我得到了 3 对 1-D 对数对数曲线以及它们在网格表面 S(z 是正向下和线性但方向与曲线的 log(y) 轴重合)。是否有可能在一个单一的数字中代表这样的绘图系统在 matlab 中? 此外,从A,B和C获得一个插值切片?

user3281667 问题中的图片让我们了解了我们在这里尝试做的事情: https://gis.stackexchange.com/questions/252939/interpolating-xyz-data-in-arcgis-3d-analyst

谢谢。

有点解决了。首先我们需要知道我们的数据是哪种格式,这种情况是分散的。 我将一个 nx4 矩阵与预处理数据 A=[X Y Z C] 连接起来。 然后使用正确的工具,绘制使用 scatter3: scatter3(A(:,1), A(:,2), A(:,3),30, A(:,4), 'filled' ) 现在要进行插值,首先用 meshgrid: [Xm, Ym, Zm] = meshgrid(min(X):2:max(X), min(Y):2:max(Y), min(Z):2:max(Z)) next interpolate using griddata Cm = griddata(X,Y,Z,C,Xm,Ym,Zm); 生成网格细化,然后再次绘制最后一个图。

figure
scatter3(Xm(:), Ym(:), Zm(:), 30, Cm(:), 'filled' )

感谢用户7431005