首页 > 解决方案 > 0x0 空 GraphicsPlaceholder

问题描述

我正在尝试从线图 matlab 中提取数据(X 和 Y 轴值)。我试过这段代码:

fig = openfig('graphA.fig')
ax = fig.Children
ln = ax.Children;
X = ln.XData;
Y = ln.YData;

但结果却给了我这个错误:

类“matlab.graphics.GraphicsPlaceholder”的无法识别的方法、属性或字段“XData”。

graph_data 中的错误(第 7 行)X = ln.XData;

这是工作区的输出:

截屏

标签: matlab

解决方案


它应该像这样工作:

h = findobj(gca,'Type','line')
x=get(h,'Xdata') ;
y=get(h,'Ydata') ;

资源


推荐阅读