如何从网格中提取矩阵数据?
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.XData
、s.YData
和 s.ZData
中查找您的数据。
更好的解决方案是使用 findobj
(而不是 fig.CurrentAxes.Children(1)
)使用:
s = findobj(fig, 'type', 'Surface');
我在Matlab中画了一个网格。网格数据由填充的 3d 矩阵提供。没什么特别的。
我保存了创建的图形,现在又回来了。 我想用相同的数据创建不同的图。有没有办法从网格中提取矩阵数据以便我可以重复使用它?
运气好的话,以下解决方案可能会奏效:
加载图形文件:
fig = openfig('fig_file_name.fig');
从图形的坐标轴获取曲面数据(假设曲面是第一个"children"):
s = fig.CurrentAxes.Children(1);
在 s.XData
、s.YData
和 s.ZData
中查找您的数据。
更好的解决方案是使用 findobj
(而不是 fig.CurrentAxes.Children(1)
)使用:
s = findobj(fig, 'type', 'Surface');