如何从网格中提取矩阵数据?

How can I extract the Matrix data from a mesh?

我在Matlab中画了一个网格。网格数据由填充的 3d 矩阵提供。没什么特别的。

我保存了创建的图形,现在又回来了。 我想用相同的数据创建不同的图。有没有办法从网格中提取矩阵数据以便我可以重复使用它?

运气好的话,以下解决方案可能会奏效:

加载图形文件:
fig = openfig('fig_file_name.fig');

从图形的坐标轴获取曲面数据(假设曲面是第一个"children"):
s = fig.CurrentAxes.Children(1);

s.XDatas.YDatas.ZData 中查找您的数据。


更好的解决方案是使用 findobj(而不是 fig.CurrentAxes.Children(1))使用:

s = findobj(fig, 'type', 'Surface');