那位高手帮下忙,能否从matlab图像里面提取x,y轴的数据?谢谢
我的意思是我只有一张matlab的Figure文件(里面包含实验曲线和拟合曲线),其余什么都没有,而我想把拟合曲线的x,y轴数据提取出来,怎么弄,麻烦哪位高手帮下忙,先谢...
我的意思是我只有一张matlab的Figure文件(里面包含实验曲线和拟合曲线),其余什么都没有,而我想把拟合曲线的x,y轴数据提取出来,怎么弄,麻烦哪位高手帮下忙,先谢了
展开
1个回答
展开全部
%打开并拿到figure的handle
h_fig=open('1.fig');
%如果h_fig是figure会返回'figure'
get(h_fig, 'Type')
%拿到figure里axes的handle
h_axes = get(h_fig, 'children');
%如果h_axes是axes会返回'axes'
get(h_axes, 'Type')
%拿到axes里曲线line的handle,可能会多于一个
h_line = get(h_axes, 'children');
%如果h_axes是line会返回'line'
get(h_axes, 'Type')
%假设有两条线
x1 = get(h_line(1), 'XData');
y1 = get(h_line(1), 'YData');
x2 = get(h_line(2), 'XData');
y2 = get(h_line(2), 'YData');
h_fig=open('1.fig');
%如果h_fig是figure会返回'figure'
get(h_fig, 'Type')
%拿到figure里axes的handle
h_axes = get(h_fig, 'children');
%如果h_axes是axes会返回'axes'
get(h_axes, 'Type')
%拿到axes里曲线line的handle,可能会多于一个
h_line = get(h_axes, 'children');
%如果h_axes是line会返回'line'
get(h_axes, 'Type')
%假设有两条线
x1 = get(h_line(1), 'XData');
y1 = get(h_line(1), 'YData');
x2 = get(h_line(2), 'XData');
y2 = get(h_line(2), 'YData');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询